我正在尝试使用 3M 触摸屏在 Windows 7 机器上接收触摸事件。我已成功连接到 Windows 消息链,并且除了一种情况外,在所有情况下都能完美接收触摸输入。如果我将一根手指放在触摸屏上并且不移动它,则不会发送触摸消息。如果我将第二根手指放在屏幕上,我会收到 2 个触摸点的消息。如果我移除第二个触摸点,我会收到 1 个触摸点的消息。
此外,如果我放置一个触摸点然后移动它,消息就会正确显示。
我需要能够在添加但未移动单个触摸时接收触摸消息。Windows 中的某些设置是否导致了这种情况?是否有可能将此单个触摸转换为鼠标事件?
答案1
我认为在这种情况下驱动程序无法生成触摸消息,因为用一根手指触摸就可能引发几种情况。
司机有义务等待您:
- 抬起手指即可生成鼠标右键单击,或
- 移动手指,使其生成鼠标左键按下和鼠标左键移动,或者
- 用另一根手指触摸以生成多条多指消息之一。
您可以尝试将触摸设备驱动程序更新到最新版本,但我认为在这种情况下驱动程序别无选择,只能等待后续操作才能生成任何类型的消息。
我的建议是更改您计划的用户界面,以便不要使用按住作为手势。
我没有找到任何文档来支持我的上述想法,因此它只能被视为有关 Windows 触摸驱动程序功能的一个综合信息。