我有一个现有的基于windows XP的应用程序,它有2个屏幕(目前是2台电脑,每个屏幕一个主机)。一个是触摸屏,另一个是普通鼠标驱动的屏幕。触摸屏用于快速用户动作,例如用于触发动作的触摸。应用程序在非触摸应用程序窗口内使用鼠标指针来确定执行动作的位置。我想摆脱托管触摸屏的PC,只在一台PC上托管一个触摸屏(双屏幕)。但是,如果我这样做,有没有办法阻止光标移动到触摸屏上?我不认为我有焦点问题,因为我可以在触摸屏应用程序中使用WS_EX_NOACTIVATE (触摸屏应用程序只需响应触摸事件)。
我看到一些互联网帖子说,光标可以通过触摸屏配置隐藏(如果支持),但谁知道这些是windows操作系统对此的支持吗?如果Windows 7提供了答案,我可以自由地迁移到Windows 7。我也不特别想捕获设备级别的事件(在到达操作系统之前)。
发布于 2011-01-11 23:46:10
Windows XP本身并不支持触摸屏(因为在编写本文时,几乎还没有触摸屏设备),因此在Windows XP上,来自触摸屏的触摸事件被视为鼠标事件。我认为在Windows XP中,触摸和鼠标点击之间没有任何区别(在到达操作系统之后的应用程序级别,而不是到达操作系统之前的设备级别)。
另一方面,Windows7引入了对触摸的真正支持。每当发生触摸事件时,你都会收到一条WM_TOUCH消息,这条消息非常容易使用,当然,它与鼠标无关。
总之,我认为你应该升级到Windows7,因为它对触摸输入的支持要好得多。如果你决定使用Win7 WM_TOUCH,here是另一篇对你有帮助的文章。
https://stackoverflow.com/questions/4658429
复制相似问题