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

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

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

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

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

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

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

简单屏幕键盘 3.1 绿色版


转自:http://www.cnblogs.com/followyourheart/p/3645401.html

触摸屏:屏幕键盘(虚拟键盘)解决方案相关推荐

  1. navigationcontroller和navigationbar和navigationitem之间的区别以及不用nib实现点击屏幕关闭虚拟键盘20130911...

    1.UIViewController UIView的关系. UIView是视图,UIViewController是视图控制器,两者之间是从属关系,当创建一个UIViewController的时候,一般 ...

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

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

  3. html win10虚拟键盘,笔记本电脑win10虚拟键盘打开的方法

    win10是微软推出的新一代云操作系统,为用户提供多平台体验!如今,您可以在您的电脑中开启虚拟键盘,使用虚拟键盘轻松实现各种输入. 日常工作生活中,使用电脑时,有时需要开启虚拟键盘,包括"屏 ...

  4. android 系统 keyboard 第一个字母是大写,「这个控件叫什么」系列之虚拟键盘/软键盘/Soft Keyboard...

    @龙爪槐守望者 :鉴于国内交互设计名词混乱不统一,很多设计师不知道如何用专业术语称呼一个控件,因此我开了<这个控件叫什么>专题,梳理控件的名称和使用事项,希望能为推动交互设计发展,做出一点 ...

  5. Qt调用虚拟键盘(软键盘)

    qt作为一个好用的Ui交互制作工具,怎么能缺少外部的IO设备. 在一些应用场景,往往需要一个软键盘(虚拟键盘),闲话少说,直接上方案: 1.首先托几个能输入的控件,外加一个按钮 2. 写代码就完事了: ...

  6. iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘

    原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...

  7. Android 适配底部返回键等虚拟键盘的完美解决方案

    这个问题来来回回困扰了我很久,一直没能妥善解决. 场景1:华为手机遮挡了屏幕底部. 场景2:进入应用时,虚拟键自动缩回,留下空白区域. 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占 ...

  8. Android适配底部返回键等虚拟键盘的完美解决方案

    这个问题来来回回困扰了我很久,一直没能妥善解决. 场景1:华为手机遮挡了屏幕底部. 场景2:进入应用时,虚拟键自动缩回,留下空白区域. 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占 ...

  9. 树莓派安装虚拟键盘,解决虚拟键盘乱码问题,解决MIPI DSI触摸屏触控漂移问题

    安装虚拟键盘,解决乱码问题 当我们买了触摸屏后,会发现没有键盘,还是无法输入,因此需要虚拟键盘 如果你的语言和地区是中文,那么安装虚拟键盘后可能显示乱码,所以还需要安装中文字体 sudo apt in ...

  10. 开机直接进入键盘布局_屏幕虚拟键盘的使用

    在购物和开机时都需要输入密码,为了防止密码被窃就需要虚拟键盘. 『1』屏幕虚拟键盘所在: 点左下角的开始, 点程序栏, 点开附件, 往下拉, 在轻松访问里的屏幕键盘就是虚拟键盘,这时可以右键发送为桌面 ...

最新文章

  1. 60行代码爬取知乎“神回复”,句句戳中泪点
  2. js高级教程阅读笔记 第五章-引用类型(5.6)
  3. 使用PsPing测试Azure虚拟机的连通性
  4. 智能风控平台核心之风控决策引擎(二)
  5. C++ Swap函数有几种写法?
  6. python练习题-day25
  7. paip.win7 减肥记
  8. android 图片合成pdf文件,如何在Android上将多个图像合并到PDF文件中 | MOS86
  9. 怎么看java源代码
  10. 1.1 《数据库系统概论》之数据库系统概述(数据、数据库、数据库管理系统、数据库系统、数据库的产生和发展)
  11. WPS Office 2019 For Linux 8372 个人版发布
  12. Wi-Fi 无线网二维码生成 API 接口
  13. Python语音基础操作--2.4语音信号生成
  14. flv.js简单使用示例
  15. 如何在 JavaScript 中使用对象解构
  16. 前端安全攻防大全--专注于攻击和防御
  17. 痛心!中兴通讯子公司研发工程师跳楼坠亡...
  18. 北京大学简约毕业答辩PPT模板
  19. 免费通信时代何时真正到来?
  20. Modelsim仿真操作指导

热门文章

  1. disp语句怎么格式 matlab_matlab输出语句print
  2. tomcat日志设置与详解
  3. VS2015卸载方法
  4. android 动态壁纸 时钟,Android自定义动态壁纸开发(时钟)
  5. Scala 下载安装配置
  6. win10安装虚拟机vm遇到的坑
  7. win7自带桌面便签
  8. PMP考试的难度怎么样?
  9. 软件测试实例——总结
  10. 技嘉h310主板前置音频没声音_急死人!新装机箱前置音频没声音?不要急!一招轻松解决。...