在Windows 8.1中查找触摸数字化仪的物理大小

Finding the physical size of the touch digitizer in Windows 8.1

本文关键字:数字化仪 触摸 Windows 查找      更新时间:2023-10-16

问题

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

场景

我使用的是GetPointerFrameTouchInfo((API,它返回一个带有嵌入式POINTER_INFO结构的POINTER_TOUCH_INFO结构。

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

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

限定符

为了澄清,这是一个关于物理屏幕大小的问题。这是关于触摸式数字化仪(或笔式数字化仪(。

好吧,事实证明,只要你有一个设备的句柄,这真的很容易。只需使用GetPointerDeviceRects((函数=]