博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
触摸屏:屏幕键盘(虚拟键盘)解决方案
阅读量:5834 次
发布时间:2019-06-18

本文共 641 字,大约阅读时间需要 2 分钟。

 最近需要在win XP系统的工控机上进行程序的开发,工控机是电阻式触摸屏,需要在上面使用触摸键盘,使工控机可以脱离鼠标和键盘独立运行程序。调研后得到一系列的解决方案,mark如下:

(1)自己在程序中开发虚拟键盘

这个是最先想到的,本人用C#进行开发,所以只关注C#相关的虚拟键盘开发。看了一些开发的帖子,自己开发虚拟键盘的关键在于:不要使用类似按钮这样控件去开发键盘,因为这些控件会使输入框的焦点转移。恰当的方式是使用图片去模拟键盘,然后通过判断鼠标点击的坐标位置计算出点击的是哪一个按键。其他的细节就不深究了。
相关链接:
On-screen Keyboards
 

(2)使用windows自带的屏幕键盘(osk.exe)

考虑过,但是屏幕只有10.4寸,键盘太小,电阻式触摸屏上手根本点不到,太费劲了。除非屏幕够大,否则pass。win XP 下如果精简过,可以在 下载到XP屏幕键盘的文件osk.exe和msswch.dll,放到系统的system32文件夹下,就可以通过运行osk.exe调出屏幕键盘。
参考链接:
 

(3)使用其他屏幕键盘软件

开始没有考虑使用这个,最后发现这个是最简单有效的。只推荐这个:
这个软件非常好用,可以完全替代系统自带的屏幕键盘,而且还可以自定义各种风格的键盘。建议有米的同学们都购买支持正版。
 
另外这个软件还凑合,毕竟不要钱:

转载于:https://www.cnblogs.com/followyourheart/p/3645401.html

你可能感兴趣的文章
SublimeText2 快捷键一览表
查看>>
在 Docker 中使用 flannel - 每天5分钟玩转 Docker 容器技术(60)
查看>>
mpeg格式解析
查看>>
查寻Android应用界面所对应的activity名称
查看>>
自动化运维集中式管理工具saltstack的基于各个平台的部署
查看>>
2-ansible基本使用
查看>>
Endnote使用小记
查看>>
如何查看linux版本
查看>>
我的友情链接
查看>>
ceph分布式存储搭建经历
查看>>
python-70:使用BS4获取正文内容
查看>>
Spring注入与循环依赖
查看>>
读锁优先的实现
查看>>
CI Weekly #5 | 微服务架构下的持续部署与交付
查看>>
分布式指南zookeeper的原理及应
查看>>
微服务的4个设计原则和19个解决方案
查看>>
linux获取命令的帮助信息
查看>>
linux 命令 —-— bzip2
查看>>
Django的Form(二)
查看>>
BZOJ1237 [SCOI2008]配对
查看>>