PointerPointProperties.HasUsage(UInt32, UInt32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,指出指標裝置中的輸入資料是否包含指定的 Human Interface Device (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
指出使用量頁面中的使用方式。使用量識別碼會在 usagePage中指定裝置或屬性。 例如,對於觸控數位板,這包括小費開關 (0x42) 來表示手指接觸或小費壓力 (0x30) 。
傳回
Boolean
bool
如果輸入資料包含使用資訊,則為 True;否則為 false。
備註
PointerPoint 和 PointerPointProperties 會直接公開常見的 Human Interface Device (HID) 用法。
使用 HasUsage 查詢其他、自訂和裝置特定的使用方式,或當您需要確認裝置實際支援屬性 (,其中PointerPoint 和 PointerPointProperties 會傳回預設值) 。
下表列出透過 PointerPoint 和PointerPointProperties直接公開的 Human Interface Device (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 (Width) | 0x0D | 0x48 |
ContactRect (Height) | 0x0D | 0x49 |
ContactRectRaw (Width) | 0x0D | 0x48 |
ContactRectRaw (Height) | 0x0D | 0x49 |
TouchConfidence | 0x0D | 0x47 |
IsInRange | 0x0D | 0x32 |