在过去的几天里,我一直在浏览 MSDN/Google,但我一直无法找到这个问题的答案。
我希望在由 Windows 8 提供支持的触摸屏设备上获取触摸/多次触摸的 XY 坐标。有很多关于如何向特定窗口添加触摸手柄的指南,但我想创建一个应用程序依赖于触摸输入,无论哪个窗口/应用程序是焦点/被触摸的窗口/应用程序。
基本上,我正在寻找最低级别的触摸 API。有人有什么想法吗?谢谢!
在过去的几天里,我一直在浏览 MSDN/Google,但我一直无法找到这个问题的答案。
我希望在由 Windows 8 提供支持的触摸屏设备上获取触摸/多次触摸的 XY 坐标。有很多关于如何向特定窗口添加触摸手柄的指南,但我想创建一个应用程序依赖于触摸输入,无论哪个窗口/应用程序是焦点/被触摸的窗口/应用程序。
基本上,我正在寻找最低级别的触摸 API。有人有什么想法吗?谢谢!
简单的方法是使用“旧版”(Windows 7)API。这样,您将收到作为WM_TOUCH
消息的触摸输入。
您在调用中使用该消息的 lParam GetTouchInputInfo
。
这将返回一个结构数组TOUCHINPUT
,每个结构都包含一个x
和y
坐标(这似乎是无用/虚幻精度的记录,其精度为百分之一像素)。
对于新应用,Microsoft 建议使用指针输入 API。这样,您将收到类似、和的消息。有了这些,消息的 lParam 包含输入的单个 x/y 点。有关位置的更完整信息,您可以调用以检索结构中输入的坐标。WM_POINTERDOWN
WM_POINTERUP
WM_POINTERUPDATE
GetPointerInfo
POINTER_INFO