Есть ли способ обнаружить все пользовательские события (щелчок, нажатие клавиши, ...) в Windows Mobile? - PullRequest
1 голос
/ 12 января 2009

Я буду разрабатывать что-то для устройства Windows Mobile, используя CompactFramework / C #. Интересно, есть ли какое-либо доступное событие, которое может захватить любое пользовательское событие (щелчок, нажатие клавиши, ...) в контексте устройства. Конечно, я мог бы добавить некоторый код обнаружения в любой из моих обработчиков событий нажатия, например, но я предполагаю, что их сотни.

Так есть ли какие-нибудь события или вызов Windows Mobile API, которые могут мне помочь?

Ответы [ 2 ]

2 голосов
/ 12 января 2009

Вы можете захватывать события клавиатуры всего устройства с помощью хуков (имейте в виду, что они официально не поддерживаются и могут исчезнуть в любом будущем выпуске - хотя они были там, пока я использовал CE, который является длинным временем). На самом деле мы добавили поддержку перехвата клавиатуры в последнюю версию SDF , если вы ищете что-то заранее готовое или для кода. События мыши, однако, не могут быть перехвачены в CE, если вы не напишите новый драйвер сенсорной панели.

0 голосов
/ 12 января 2009

Вы можете перехватывать нажатия клавиш, используя класс Microsoft.WindowsCE.Form.MessageWindows . Невозможно перехватить события клика.

...