触摸屏隐藏光标

时间:2011-01-11 14:04:18

标签: windows winapi cursor touch show-hide

我有一个基于Windows XP的应用程序,它有2个屏幕(目前有2台PC,每个屏幕有一台)。一个是触摸屏,另一个是普通的鼠标驱动屏幕。触摸屏用于快速用户操作,例如触摸要触发的动作。应用程序在非触摸应用程序窗口中使用鼠标指针来确定执行操作的位置。我想摆脱托管触摸屏的PC,只需在一台PC(双屏幕)上托管触摸屏。但是,如果我这样做是否有任何方法可以阻止光标移动到触摸屏?我不认为我有焦点问题,因为我可以在触摸屏应用程序中使用WS_EX_NOACTIVATE(触摸屏应用程序只需响应触摸事件)。

我看到一些互联网帖子说光标可以通过触摸面板配置隐藏(如果支持),但有谁知道这些是否是Windows操作系统对此的支持?如果能提供答案,我可以自由移动到Windows 7。我也不特别想要在设备级别捕获事件(在到达操作系统之前)。

1 个答案:

答案 0 :(得分:1)

Windows XP没有触摸屏的原生支持(因为在编写时几乎没有触摸设备),因此来自触摸屏的触摸事件在Windows XP上被视为鼠标事件。我认为在Windows XP中触摸和鼠标点击之间没有任何区别(在达到操作系统后的应用程序级别,而不是在达到操作系统之前的设备级别)。

另一方面,Windows 7引入了对触控的真正支持。每当触摸事件发生时,您都会收到WM_TOUCH消息,该消息非常易于使用,当然,与鼠标无关。

总之,我认为您应该升级到Windows 7,因为它更好地支持触摸输入。如果您决定使用Win7 WM_TOUCH,here是另一篇应该对您有所帮助的文章。