说明

两种方式启动了Win10自带的两种虚拟键盘。

tabtip.exe 在有些系统上启动不了(不知道为啥,所以才有了第二种)

代码

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using UnityEngine;public class TouchKeyboard
{static Process sf;[DllImport("user32")]static extern IntPtr FindWindow(String sClassName, String sAppName);[DllImport("user32")]static extern bool PostMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);static string path = "C:\\Program Files\\Common Files\\Microsoft Shared\\ink\\tabtip.exe";/// <summary>/// 显示屏幕键盘/// </summary>public static void ShowTouchKeyboard(){try{ExternalCall(path, null, false);}catch (Exception e){UnityEngine.Debug.Log(e);}}/// <summary>/// 隐藏屏幕键盘/// </summary>public static  void HideTouchKeyboard(){try{uint WM_SYSCOMMAND = 274;int SC_CLOSE = 61536;IntPtr ptr = FindWindow("IPTip_Main_Window", null);PostMessage(ptr, WM_SYSCOMMAND, SC_CLOSE, 0);}catch (Exception e){UnityEngine.Debug.Log(e);}}private static Process ExternalCall(string filename, string arguments, bool hideWindow){ProcessStartInfo startInfo = new ProcessStartInfo();startInfo.FileName = filename;startInfo.Arguments = arguments;// if just command, we don't want to see the console displayedif (hideWindow){startInfo.RedirectStandardOutput = true;startInfo.RedirectStandardError = true;startInfo.UseShellExecute = false;startInfo.CreateNoWindow = true;}Process process = new Process();process.StartInfo = startInfo;process.Start();return process;}public static void Open(){sf = System.Diagnostics.Process.Start(@"C:\Windows\System32\osk.exe");}public static void Close(){if(sf != null){sf.Kill();sf = null;}}
}

Unity 调用系统自带的虚拟键盘相关推荐

  1. WIN7自带的虚拟键盘

    虽然我用的输入法不是那么大众,但因为有联网词库那些附加的功能,所以也会担心输入个人信息的安全,一直想找一款小巧的虚拟键盘软件. 今天上网查mklink相关资料时,才知道WIN7系统自带了虚拟键盘,试用 ...

  2. 安卓手机如何打开php文件夹,Android_Android中调用系统的文件浏览器及自制简单的文件浏览器,调用系统自带的文件浏览器- phpStudy...

    Android中调用系统的文件浏览器及自制简单的文件浏览器 调用系统自带的文件浏览器这很简单: /** 调用文件选择软件来选择文件 **/ private void showFileChooser() ...

  3. C# win10系统调用不了系统自带的软键盘osk.exe

    有的win10系统可以调用windows自带的软键盘osk,有的win10系统调用不了. 原因是win10系统是64位的,但是osk.exe是32位的软件.... 使用下面的代码,就可以实现调用osk ...

  4. [转]mpvue中的小程序调用系统自带查看图片的功能

    mpvue中的小程序调用系统自带查看图片的功能 这里举个栗子: <template><div class="keting"><div class=&q ...

  5. ShareIntentUtil【调用系统自带的分享的工具类】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 根据参考资料的文章,整理了调用系统自带分享的工具类(实现了适配7.0FileProvider的功能),需要搭配<Android ...

  6. android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法

    Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...

  7. Android调用系统自带的文件管理器进行文件选择

    这几天在做的项目网盘.上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码. [java] vi ...

  8. 用原生JS实现网页调用系统自带的分享功能

    流量当下的网络大环境,如何让我们的网站更容易出现在网民的视野中?这里我们就用原生JS实现网页调用系统自带的分享功能,为网页增加一个分享功能! 语法参数: url 要共享的 URL( USVString ...

  9. iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话,iTunes,iBooks )...

    在网上找到了下在记录下来以后方便用 在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: 查看更多iPhone应用程序的调用和第三方应用程序的 ...

最新文章

  1. java安装了为什么运行不了_安装jdk后运行javac可以运行,为什么不能运行java?...
  2. python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像
  3. RabbitMq入门以及使用教程
  4. Python -- post方式上传文件
  5. 一个神奇的???whatever~~
  6. 每天一道剑指offer-重建二叉树
  7. 关于C#多线程之一——异步委托
  8. 如何在Nintendo交换机上设置家长控制
  9. vue 年月日时分秒毫秒
  10. Android上的CPU和GPU是共享内存,为什么有的手机从GPU读取数据还是很慢?
  11. JavaWeb-仿小米商城(1) 项目启动
  12. CKEditor编辑器的详细使用
  13. 设置py文件在pycharm里的工作环境/路径
  14. Nginx报upstream timed out错误
  15. Mantis -- linux
  16. 添加系统调用的方法,2.6.35(没有测试)
  17. 嵌入式系统Linux内核开发实战指南(ARM平台) 书评
  18. php文本输入框,html文本输入框代码是什么?如何创建html文本输入框
  19. SketchUp Pro2023安装包下载及安装教程
  20. Property ‘next‘ does not exist on type ‘Component<any, {}, any>‘问题的解决方法

热门文章

  1. 淮南师范学院计算机组成原理试卷,淮南师范学院2008-2009学年度第一学期电机及拖动试卷(2份,有答案)...
  2. POJ1149 PIGS 题解
  3. 移动应用程序开发_移动应用程序开发生命周期-从开发到应用程序商店的应用程序之旅
  4. 09组团队项目-Beta冲刺-2/5
  5. 小白如何选择采集器-爬虫
  6. (转)前端开发面试题搜集大全–刷完能进bat
  7. 树莓派 安装Transmission并自动挂载移动硬盘
  8. 【推荐系统论文精读系列】(一)--Amazon.com Recommendations
  9. protobuf c语言版本
  10. POS标记——HMM模型