windows - 触摸屏隐藏光标

标签 windows winapi cursor touch show-hide

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

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

最佳答案

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

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

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

关于windows - 触摸屏隐藏光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658429/

相关文章:

java - 我需要帮助了解 putExtra 和检索行 ID?

C 计算数据点数量 %d\n 与 %lf\n

windows - 当我将中文字符从 Oracle 表单导出到 Excel 时,它们不再是中文了

windows - 如何在 Delphi 中播放 wav 文件?

c# - 具有管理权限的进程在用户登录时运行

winapi - 在64位应用程序中加载32位DLL库

c++ - C++获取子窗口句柄

c++ - VK_TAB 在我的 C++ 程序中的 SendInput() 中不起作用

mysql - 如何正确设置 mysql 游标迭代表中所有行的停止条件?

html - Chrome 强制默认鼠标光标?