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
Указывает использование на странице использования. Идентификатор использования указывает устройство или свойство в usagePage. Например, для сенсорных дигитайзеров это включает переключатель кончика (0x42), указывающий на контакт пальца или давление на кончик (0x30).
Возвращаемое значение
bool
Значение true, если входные данные содержат сведения об использовании; в противном случае — false.
Комментарии
PointerPoint и PointerPointProperties предоставляют общие возможности использования устройства HID напрямую.
Используйте HasUsage для запроса дополнительных, пользовательских и конкретных устройств, а также когда необходимо убедиться, что устройство действительно поддерживает свойство (где PointerPoint и PointerPointProperties возвращают значение по умолчанию).
В следующей таблице перечислены сведения об использовании устройства HID, которые предоставляются непосредственно через PointerPoint и PointerPointProperties.
| Свойство | Страница "Использование" | Использование |
|---|---|---|
| Позиция (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 (Ширина) | 0x0D | 0x48 |
| ContactRectRaw (Height) | 0x0D | 0x49 |
| TouchConfidence | 0x0D | 0x47 |
| IsInRange | 0x0D | 0x32 |