0

在过去的几天里,我一直在浏览 MSDN/Google,但我一直无法找到这个问题的答案。

我希望在由 Windows 8 提供支持的触摸屏设备上获取触摸/多次触摸的 XY 坐标。有很多关于如何向特定窗口添加触摸手柄的指南,但我想创建一个应用程序依赖于触摸输入,无论哪个窗口/应用程序是焦点/被触摸的窗口/应用程序。

基本上,我正在寻找最低级别的触摸 API。有人有什么想法吗?谢谢!

4

1 回答 1

1

简单的方法是使用“旧版”(Windows 7)API。这样,您将收到作为WM_TOUCH消息的触摸输入。

您在调用中使用该消息的 lParam GetTouchInputInfo

这将返回一个结构数组TOUCHINPUT,每个结构都包含一个xy坐标(这似乎是无用/虚幻精度的记录,其精度为百分之一像素)。

对于新应用,Microsoft 建议使用指针输入 API。这样,您将收到类似、和的消息。有了这些,消息的 lParam 包含输入的单个 x/y 点。有关位置的更完整信息,您可以调用以检索结构中输入的坐标。WM_POINTERDOWNWM_POINTERUPWM_POINTERUPDATEGetPointerInfoPOINTER_INFO

于 2013-05-14T22:31:30.100 回答