调用windows自带的tabtip.exe来调用虚拟键盘。

我们在textBox获取焦点时候进行调用虚拟键盘

 private void textBox_GotFocus(object sender, RoutedEventArgs e)
{
try
{dynamic file = "C:\\Program Files\\Common Files\\microsoft  shared\\ink\\TabTip.exe";if (!System.IO.File.Exists(file))return;Process.Start(file);
}
catch (Exception)
{
}     }

失去焦点进行关闭虚拟键盘

private const Int32 WM_SYSCOMMAND = 274;
private const UInt32 SC_CLOSE = 61536;
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
private void textBox_LostFocus(object sender, RoutedEventArgs e)
{IntPtr TouchhWnd = new IntPtr(0);TouchhWnd = FindWindow("IPTip_Main_Window", null);if (TouchhWnd == IntPtr.Zero)return;PostMessage(TouchhWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
}

本文标题:c#调用windows虚拟键盘
文章作者:huangruifeng
发布时间:2017年11月24日 - 15:11
最后更新:2017年11月24日 - 15:11
原始链接
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

c#调用windows虚拟键盘相关推荐

  1. Unity打开Windows虚拟键盘

    ** Unity打开Windows虚拟键盘 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下: Process.Start(@"C:\WINDOWS\system32\osk.exe ...

  2. Windows虚拟键盘码

    Windows虚拟键盘码 虚拟键码 对应值 对应键 虚拟键码 对应值 对应键 VK_LBUTTON 1 鼠标左键 VK_NUMPAD6 102 小键盘 6 VK_RBUTTON 2 鼠标右键 VK_N ...

  3. windows虚拟键盘透明化小软件(AdjustTouchKeyboardOpacity)(无意发现的好东西)

    今天逛贴吧时发现一个很好用的小软件,名字 叫AdjustTouchKeyboardOpacity. 百度云连接 如果用windows平板的时候被虚拟键盘挡住输入框肯定很郁闷,这个软件可以将其透明化,下 ...

  4. Unity开发win10软件系列问题6: unity调用 win10 虚拟键盘tabtip.exe

    ShowTouchKeyboard():打开 键盘 HideTouchKeyboard():关闭键盘 这个方式打开有个坑:打开虚拟键盘后,没法直接切换输入法,必须先输入一个字母才可以切换. ----- ...

  5. Qt5.6 win7调用系统虚拟键盘方法

    添加UI控件lineEdit 插入槽 然后在对应.cpp文件中添加头文件 .... #include <QProcess> #include<windows.h> 再进入刚才创 ...

  6. java虚拟键盘_web虚拟键盘VirtualKeyboard

    最近做项目,我负责做网页前端,客户需要利用触摸屏进行操作,不外接鼠标键盘,但要求能录入文字,包括数字,英文,中文.思考了一下,决定用JS实现虚拟键盘. 首先上网搜索了一下JS虚拟键盘,在经过仔细筛选后 ...

  7. Qt官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例.   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...

  8. 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...

    重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop 原文:重新想象 Window ...

  9. 计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...

    原标题:你所不知道的 Windows 10 小诀窍:万能计算器.虚拟键盘.屏幕截图标注 Windows 10 里面有许多好用的小功能,只是藏得很深,平常你不一定会发现它,又或者可能是并没有特别标注出来 ...

最新文章

  1. ADRV902X 启动流程 和 校准 注意事项
  2. android自定义属性的使用
  3. vba二维数组初始化_将工作表数据写入VBA数组
  4. 微服务网关-Gateway-LoadBalancerClient实现负载均衡讲解
  5. hessian矩阵与鞍点关系浅析
  6. 南京工程学院计算机组成原理第二版答案,南大__计算机组成原理第二次作业
  7. 【P1835】小红花
  8. 注释工具_苹果已购丨Notability丨功能强大而简单易用的笔记及PDF注释工具
  9. 论文浅尝 | 使用预训练深度模型和迁移学习方法的端到端模糊实体匹配
  10. GWT(Google Web Tookit) Eclipse Plugin的zip下载地址(同时提供GWT Designer下载地址)
  11. 源码编译mysql5.5_源码编译安装MySQL5.5
  12. Javascript学习总结 - JS基础系列三
  13. 你会采取什么方法改进你的测试用例_自闭症孩子在公共场所哭闹、撒泼打滚,你会采取什么措施?...
  14. 关于ng-cloak解决闪现问题的一点坑
  15. WebService工具类调用远程接口服务时java.io.IOException: Server returned HTTP response code: 500 for URL XXX
  16. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1
  17. python数据插补_Python直线插补
  18. html里面判断字段显示,HTML特殊字符显示
  19. 二分类模型评估之 ROC曲线和PR曲线
  20. 通信用特种光缆的选型

热门文章

  1. 高级数据结构之K-D-TREE
  2. 循环练习——猜数字游戏
  3. 外包:.epub格式漫画解压后图片顺序重排
  4. Googlenet v1、v2、v3、v4区别
  5. Spring-Redis实现分布式环境下主子域名Session共享
  6. 【html+css】
  7. 环境工程原理知识重点归纳
  8. win7系统打印机开启服务器,开启打印机服务【设置模式】
  9. 新红楼造型雷死人 有才网友改编老版经典台词
  10. 苹果虚拟home键_苹果手机几个实用小技巧,相见恨晚,快试试你的手机!