最近须要在win XP系统的工控机上进行程序的开发,工控机是电阻式触摸屏,须要在上面使用触摸键盘,使工控机能够脱离鼠标和键盘独立运行程序。调研后获得一系列的解决方案,mark以下:html
(1)本身在程序中开发虚拟键盘
这个是最早想到的,本人用C#进行开发,因此只关注C#相关的虚拟键盘开发。看了一些开发的帖子,本身开发虚拟键盘的关键在于:不要使用相似按钮这样控件去开发键盘,由于这些控件会使输入框的焦点转移。恰当的方式是使用图片去模拟键盘,而后经过判断鼠标点击的坐标位置计算出点击的是哪个按键。其余的细节就不深究了。
相关连接:
(2)使用windows自带的屏幕键盘(osk.exe)
考虑过,可是屏幕只有10.4寸,键盘过小,电阻式触摸屏上手根本点不到,太费劲了。除非屏幕够大,不然pass。win XP 下若是精简过,能够在
网上下载到XP屏幕键盘的文件osk.exe和msswch.dll,放到系统的system32文件夹下,就能够经过运行osk.exe调出屏幕键盘。
参考连接:
(3)使用其余屏幕键盘软件
开始没有考虑使用这个,最后发现这个是最简单有效的。只推荐这个:
这个软件很是好用,能够彻底替代系统自带的屏幕键盘,并且还能够自定义各类风格的键盘。建议有米的同窗们都购买支持正版。
另外这个软件还凑合,毕竟不要钱: