c#调用windows虚拟键盘
调用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虚拟键盘相关推荐
- Unity打开Windows虚拟键盘
** Unity打开Windows虚拟键盘 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下: Process.Start(@"C:\WINDOWS\system32\osk.exe ...
- Windows虚拟键盘码
Windows虚拟键盘码 虚拟键码 对应值 对应键 虚拟键码 对应值 对应键 VK_LBUTTON 1 鼠标左键 VK_NUMPAD6 102 小键盘 6 VK_RBUTTON 2 鼠标右键 VK_N ...
- windows虚拟键盘透明化小软件(AdjustTouchKeyboardOpacity)(无意发现的好东西)
今天逛贴吧时发现一个很好用的小软件,名字 叫AdjustTouchKeyboardOpacity. 百度云连接 如果用windows平板的时候被虚拟键盘挡住输入框肯定很郁闷,这个软件可以将其透明化,下 ...
- Unity开发win10软件系列问题6: unity调用 win10 虚拟键盘tabtip.exe
ShowTouchKeyboard():打开 键盘 HideTouchKeyboard():关闭键盘 这个方式打开有个坑:打开虚拟键盘后,没法直接切换输入法,必须先输入一个字母才可以切换. ----- ...
- Qt5.6 win7调用系统虚拟键盘方法
添加UI控件lineEdit 插入槽 然后在对应.cpp文件中添加头文件 .... #include <QProcess> #include<windows.h> 再进入刚才创 ...
- java虚拟键盘_web虚拟键盘VirtualKeyboard
最近做项目,我负责做网页前端,客户需要利用触摸屏进行操作,不外接鼠标键盘,但要求能录入文字,包括数字,英文,中文.思考了一下,决定用JS实现虚拟键盘. 首先上网搜索了一下JS虚拟键盘,在经过仔细筛选后 ...
- Qt官方示例-虚拟键盘使用
这是一个使用Qt虚拟键盘的QML文本输入示例. 该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...
- 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...
重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop 原文:重新想象 Window ...
- 计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...
原标题:你所不知道的 Windows 10 小诀窍:万能计算器.虚拟键盘.屏幕截图标注 Windows 10 里面有许多好用的小功能,只是藏得很深,平常你不一定会发现它,又或者可能是并没有特别标注出来 ...
最新文章
- ADRV902X 启动流程 和 校准 注意事项
- android自定义属性的使用
- vba二维数组初始化_将工作表数据写入VBA数组
- 微服务网关-Gateway-LoadBalancerClient实现负载均衡讲解
- hessian矩阵与鞍点关系浅析
- 南京工程学院计算机组成原理第二版答案,南大__计算机组成原理第二次作业
- 【P1835】小红花
- 注释工具_苹果已购丨Notability丨功能强大而简单易用的笔记及PDF注释工具
- 论文浅尝 | 使用预训练深度模型和迁移学习方法的端到端模糊实体匹配
- GWT(Google Web Tookit) Eclipse Plugin的zip下载地址(同时提供GWT Designer下载地址)
- 源码编译mysql5.5_源码编译安装MySQL5.5
- Javascript学习总结 - JS基础系列三
- 你会采取什么方法改进你的测试用例_自闭症孩子在公共场所哭闹、撒泼打滚,你会采取什么措施?...
- 关于ng-cloak解决闪现问题的一点坑
- WebService工具类调用远程接口服务时java.io.IOException: Server returned HTTP response code: 500 for URL XXX
- 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1
- python数据插补_Python直线插补
- html里面判断字段显示,HTML特殊字符显示
- 二分类模型评估之 ROC曲线和PR曲线
- 通信用特种光缆的选型