最近一个项目要用到Windows的触摸键盘的功能,试过OSK屏幕键盘总感觉不怎么好用,试了下Win10自带的TabTip触摸键盘发现比较符合要求这里贴上U3D呼出和隐藏触摸键盘Touch KeyBoard也就是TabTip.exe的方法,win8理论上也可以用

[DllImport("user32")]
static extern IntPtr FindWindow(String sClassName, String sAppName);
[DllImport("user32")]
static extern bool PostMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
/// <summary>
/// 显示屏幕键盘
/// </summary>
public void ShowTouchKeyboard()
{try{ExternalCall("C:\\Program Files\\Common Files\\Microsoft Shared\\ink\\tabtip.exe", null, false);}catch (Exception e){UnityEngine.Debug.Log(e);}
}
/// <summary>
/// 隐藏屏幕键盘
/// </summary>
public 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;
}

U3D如何调用Win10的触摸键盘Touch KeyBoard非屏幕键盘(OSK.exe)相关推荐

  1. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  2. linux 软键盘输入密码,Linux_Linux系统中使用屏幕键盘的方法,屏幕键盘可以作为实体键盘输 - phpStudy...

    Linux系统中使用屏幕键盘的方法 屏幕键盘可以作为实体键盘输入的替代方案.在某些时候,屏幕键盘显得非常需要. 比如, 你的键盘刚好坏了:你的机器太多,没有足够的键盘:你的机器没有多余的接口来连接键盘 ...

  3. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘

    win10禁用触摸键盘 You may have noticed that, mysteriously, Windows' Touch Keyboard icon keeps appearing in ...

  4. Win10启动屏幕键盘

    键盘突然出现了一点问题,有的按键只能使用屏幕键盘.如何打开屏幕键盘呢? 方法一 打开控制面板从,选择外观与个性化 打开轻松使用设置中心 启动屏幕键盘 启动成功 方法二 win + R 输入osk 启动 ...

  5. C# surface 屏幕键盘

    当前市场下,Windows平板一般搭载的win10 或win8系统, 本文主要是针对平板上不知什么时候触发屏幕键盘,因为,有时候平板会有外接键盘,如果有外接键盘,又触发屏幕键盘的话,又不对了: 屏幕键 ...

  6. Win7屏幕键盘 在哪 使用

    看微博玩Win7 学用Win7屏幕键盘 2012-03-20 10:07 来源:天极网软件频道 作者:Shiny 责任编辑:杨玲·yesky 评论(1) 小勇最近买了一台预装Win7系统的电脑,除了经 ...

  7. win7系统怎么打开屏幕键盘

    win7系统怎么打开屏幕键盘?我们在电脑没有接入键盘或者键盘失灵等情况下,如果想要输入内容,可以使用系统自带的屏幕键盘.只需要在控制面板中打开屏幕键盘就可以使用了,下面就让我们一起看看win7系统屏幕 ...

  8. win7系统屏幕键盘打开教程

    我们在电脑没有接入键盘或者键盘失灵等情况下,如果想要输入内容,可以使用系统自带的屏幕键盘.只需要在控制面板中打开屏幕键盘就可以使用了,下面就让我们一起看看win7系统屏幕键盘打开教程吧. 1.首先点击 ...

  9. mac数字键盘错乱_苹果手机数字键盘 苹果电脑键盘打不出数字解决办法

    苹果电脑跟苹果手机一样,是电子设备中的佼佼者.但也因为其好看的外表和出色的性能受到很多人的喜爱.那么苹果电脑键盘打不出数字解决办法有什么呢?下面就让afU123小编来告诉大家吧,欢迎阅读. 进行基本设 ...

最新文章

  1. 大牛预测2018年深度学习走向:大批AI硬件初创将失败
  2. 为什么处理有序数组比无序数组快?
  3. Tips_发送请求时添加一个随机数参数,让浏览器每次都重新发请求到服务器
  4. 跨平台C++开发环境搭建——GNU+STL+Boost+wxWidget+OpenSceneGraph
  5. 如何避免死锁,我们有什么套路可循?
  6. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据
  7. Spring源码编译及过程中的一些问题总结
  8. Python调用茉莉机器人API接口
  9. mysql redis qps_Redis QPS测试
  10. Oracle RAC系列之:ASM基本操作维护
  11. zzulioj1039答案C语言,ZZULIOJ 1037~1045(C语言)
  12. 解决Windows不在第一分区时变色龙引导问题
  13. ftp服务器文件编码类型,ftp服务器编码格式
  14. 曾经我们无话不说,如今却渐渐形同陌路
  15. 使用WinRadius服务器软件 搭建 radius 认证
  16. 条码标签软件中如何在二维码输入汉字
  17. 解读机器学习实践者必须熟悉的14种机器学习非算法类型
  18. [CocosCreator]使用龙骨DragonBone
  19. C# Interlocked类的事例
  20. 查询所有分都大于80分的学生姓名

热门文章

  1. 体验服服务器更新维护,阴阳师体验服3月24日维护更新 体验服维护详情一览
  2. 自动驾驶汽车的安全技术特点
  3. node.js笔记(千锋kerwin老师同款)
  4. 关于FPGA的学习顺序
  5. html瞄点四大名著有图片,好看又漂亮四大名著手抄报图片大全
  6. python 爬虫入门--抓取名著古籍
  7. JS 保留两位小数,不足用0补齐;js 实现对数字保留两位小数时 不足两位 自动补0;JavaScript保留两位小数,自动补零
  8. 4.数据分析-Pandas_①
  9. 移臂调度算法c语言,磁盘移臂调度算法实验
  10. calisthenics练习学习笔记(囚徒健身)