Захват всех событий касания Windows 7, а не только в моей форме, когда она имеет фокус - PullRequest
2 голосов
/ 18 августа 2011

У меня есть приложение, у которого есть форма, но тот факт, что она имеет форму, не имеет значения.

С этим приложением мне нужно прослушивать все события Touch на уровне операционной системы.По сути, мне нужно зафиксировать, что к экрану прикоснулись независимо от того, какая форма имеет фокус, собрать всю информацию, такую ​​как координаты и т. Д., А затем делать с ней что угодно.

Я на самом деле отправлю ее в другое приложениечерез сообщение Windows, но это тоже не актуально. Мне просто нужно знать, как прослушивать и фиксировать ВСЕ события уровня касания + перетаскивания и т. Д.

Ответы [ 2 ]

4 голосов
/ 07 июня 2012

Вы можете читать данные HID напрямую, используя Raw Input API и анализировать их самостоятельно.

В целом:

  1. Найти спрятанные и сохранить предварительно проанализированные данные.
  2. Зарегистрироваться для ввода событий
  3. Вкл. WM_INPUT буфер анализа событий с использованием функций HID API и предварительно проанализированных данных.
0 голосов
/ 18 августа 2011

Эта ссылка объясняет тему перехватов событий клавиатуры / мыши.

Однако это довольно сложный предмет, наполненный множеством низкоуровневых взаимодействий. Я бы избежал такой задачи и попытался бы найти другое решение для этого. Какова ваша конечная цель с этим приложением?

...