PointerPointProperties.HasUsage(UInt32, UInt32) 方法

定义

获取一个值,该值指示指针设备的输入数据是否包含指定的人机接口设备 (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。

注解

PointerPointPointerPointProperties 直接公开常见的人机接口设备 (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

适用于

另请参阅