Share via


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 でデバイスまたはプロパティを指定します。 たとえば、タッチ デジタイザーの場合、指の接触または先端の圧力 (0x30) を示すチップ スイッチ (0x42) が含まれます。

戻り値

Boolean

bool

True を指定すると、入力データに使用状況情報が含まれます。それ以外の場合は false。

注釈

PointerPointPointerPointProperties は、一般的なヒューマン インターフェイス デバイス (HID) の使用方法を直接公開します。

HasUsage を使用して、追加の、カスタム、およびデバイス固有の使用法のクエリを実行するか、デバイスがプロパティを実際にサポートしていることを確認する必要がある場合 ( PointerPointPointerPointProperties が既定値を返す場合)。

次の表に、PointerPoint と PointerPointProperties を介して直接公開されるヒューマン インターフェイス デバイス (HID) の使用方法を示します。

プロパティ [使用状況] ページ 使用法
Position (X) 0x01 0x30
Position (Y) 0x01 0x31
RawPosition (X) 0x01 0x30
RawPosition (Y) 0x01 0x31
IsInContact 0x0D 0x42 (先端) または0x45 (消しゴムの先端)
"圧力" 0x0D 0x30
IsInverted 0x0D 0x3C
IsEraser 0x0D 0x45
Orientation 0x0D 0x3F
XTilt 0x0D 0x3D
YTilt 0x0D 0x3E
回転 0x0D 0x41
ContactRect (幅) 0x0D 0x48
ContactRect (高さ) 0x0D 0x49
ContactRectRaw (幅) 0x0D 0x48
ContactRectRaw (高さ) 0x0D 0x49
TouchConfidence 0x0D 0x47
IsInRange 0x0D 0x32

適用対象

こちらもご覧ください