Как я могу определить ввод с клавиатуры и / или мыши в Windows Mobile?

Я работаю над небольшим проектом на C ++, который включает приложение-пусковую установку, которое выполняет небольшую настройку, а затем вызывает реальное приложение. Если быть точным, я работаю над приложением-лаунчером - настоящее приложение делает отдельная команда. Обе эти программы развернуты на устройствах Windows Mobile. Теперь я хотел бы иметь возможность получать уведомления обо всех действиях клавиатуры и мыши в реальном приложении (которое запускает моя программа запуска) - и я не могу изменить реальное приложение для этого.

На настольных компьютерах с Windows я бы сделал это с помощью SetWindowsHookEx API. Однако это недоступно в Windows Mobile.

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

Есть ли у кого-нибудь мысли о том, как этого добиться?


person Frerich Raabe    schedule 18.10.2010    source источник


Ответы (1)


Вы можете использовать SetWindowsHookEx, это только недокументировано. Это хороший пост о хуках и подклассах в Windows Mobile.

person giZm0    schedule 27.10.2010