c++ - 在 Windows 8.1 中查找触摸数字化仪的物理尺寸

标签 c++ windows winapi touch gesture

问题

如何使用 WinAPI 在 Windows 8.1 中确定触摸(或笔)数字转换器的物理尺寸?

场景

我正在使用 GetPointerFrameTouchInfo()返回 POINTER_TOUCH_INFO 的 API具有嵌入式 POINTER_INFO 的结构结构。

POINTER_INFO 结构有一个 ptHimetricLocation 成员,它指示具有 10 uM 分辨率的触摸的物理位置(这对于手势识别来说更一致)。

但是,在使用 ptHiMetricLocation 进行一些计算后,如果不知道数字化仪的物理尺寸,则无法准确找到相应的像素位置。

限定词

澄清一下,这不是关于物理屏幕尺寸的问题。这是关于触摸数字化仪(或笔式数字化仪)的。

最佳答案

好吧,事实证明这实际上非常简单,只要您有设备的句柄即可。只需使用 GetPointerDeviceRects()函数 =]

关于c++ - 在 Windows 8.1 中查找触摸数字化仪的物理尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132940/

相关文章:

python - Windows 7 - Python 的右键单击上下文级联菜单

c++ - 我可以在 Qt 应用程序中使用现有的 native Windows COM 接口(interface)吗

c++ - RegSetKeyValueA 函数是否有任何向后兼容的替代方法?

java - CreateProcessAsUser win api 不适用于非 win7 平台

winapi - 让 NUMBERFMT 填充默认值的简单方法?

c++ - OpenGL 纹理导致内存问题

c++ - 从终端运行 C++ 程序。在同一终端窗口中获​​取输出

c++ - CListCtrl ListView 中的垂直滚动条

c++ - 创建进程并在进程返回消息后运行代码(C++)

c++ - 一种更好的存储结构的方法