PointerPointProperties.HasUsage(UInt32, UInt32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示指针设备的输入数据是否包含指定的人机接口设备 (HID) 使用情况信息。
public:
virtual bool HasUsage(unsigned int usagePage, unsigned int usageId) = HasUsage;
bool HasUsage(uint32_t const& usagePage, uint32_t const& usageId);
public bool HasUsage(uint usagePage, uint usageId);
function hasUsage(usagePage, usageId)
Public Function HasUsage (usagePage As UInteger, usageId As UInteger) As Boolean
参数
- usagePage
-
UInt32
unsigned int
uint32_t
人机接口设备 (指针设备的 HID) 使用情况页。 使用情况页指定设备的类。 例如,触摸数字化器 (0x0D) 和泛型输入 (0x01) 。
- usageId
-
UInt32
unsigned int
uint32_t
指示使用情况页中的用法。使用情况 ID 在 usagePage 中指定设备或属性。 例如,对于触摸数字化器,这包括笔尖开关 (0x42) 来指示手指接触或笔尖压力 (0x30) 。
返回
Boolean
bool
如果输入数据包含使用情况信息,则为 True;否则为 false。
注解
PointerPoint 和 PointerPointProperties 直接公开常见的人机接口设备 (HID) 用法。
使用 HasUsage 查询其他、自定义和特定于设备的用法,或者需要验证设备是否实际支持属性 (,其中 PointerPoint 和 PointerPointProperties) 返回默认值。
下表列出了通过 PointerPoint 和 PointerPointProperties 直接公开的人机接口设备 (HID) 用法。
属性 | “使用情况”页 | 使用情况 |
---|---|---|
位置 (X) | 0x01 | 0x30 |
位置 (Y) | 0x01 | 0x31 |
RawPosition (X) | 0x01 | 0x30 |
RawPosition (Y) | 0x01 | 0x31 |
IsInContact | 0x0D | 0x42 (笔尖) 或0x45 (橡皮擦尖) |
压力 | 0x0D | 0x30 |
IsInverted | 0x0D | 0x3C |
IsEraser | 0x0D | 0x45 |
方向 | 0x0D | 0x3F |
XTilt | 0x0D | 0x3D |
YTilt | 0x0D | 0x3E |
扭转 | 0x0D | 0x41 |
ContactRect (宽度) | 0x0D | 0x48 |
ContactRect (高度) | 0x0D | 0x49 |
ContactRectRaw (Width) | 0x0D | 0x48 |
ContactRectRaw (Height) | 0x0D | 0x49 |
TouchConfidence | 0x0D | 0x47 |
IsInRange | 0x0D | 0x32 |