Обнаружение события сенсорной панели в C ++ Builder - PullRequest
0 голосов
/ 17 января 2012

Я пишу API в C ++ Builder, который собирает информацию о событиях на сенсорной панели ноутбука Windows. Вот как я это делал.

  • Я создавал окно
  • при касании сенсорной панели я просто рисую эту информацию в этом окне в событии WM_PAINT.

Но теперь я не хочу создавать это окно (форму), я хочу отлавливать все события, даже если пользователь находится на экране рабочего стола или в окне другого приложения. Если приложение, использующее мой API, работает в фоновом режиме, я хочу иметь возможность получить эту информацию даже в коде. Как мне это сделать?? Я надеюсь, что вы поняли мою точку зрения ... на самом деле я хочу сделать это без проблем, иначе это белое окно формы будет раздражать пользователя. Я также хочу сохранить эти события в списке ссылок и хочу вернуть, что из API это возможно? Я буду очень благодарен за ваше время. Мне действительно нужно решить это в следующие несколько часов.

1 Ответ

2 голосов
/ 19 января 2012

Тачпад - это просто мышь, как любая другая.Он генерирует стандартные события мыши.Используйте глобальный WH_MOUSE хук через SetWindowsHookEx() для захвата событий мыши в глобальном масштабе.Чтобы воспроизвести их, используйте mouse_event().В качестве альтернативы используйте вместо этого WH_JOURNALRECORD и WH_JOURNALPLAYBACK хуки для захвата и воспроизведения соответственно.

...