Зарегистрировать глобальную горячую клавишу в Windows CE - PullRequest
0 голосов
/ 20 сентября 2011

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

Он должен работать с Windows CE и Windows Mobile> = 5.

[РЕДАКТИРОВАТЬ: он также должен работать, когда приложение скрыто и / или форма не имеет фокуса]

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Если RegisterHotKey по какой-то причине не может сделать то, что вы хотите, вставьте хук клавиатуры .Крючки не «официально» поддерживаются, но для клавиатуры они работают просто отлично.

1 голос
/ 20 сентября 2011

Вы можете использовать RegisterHotKey функцию, определенную в coredll.На форуме devbuzz вы можете найти пост под названием: код для c # hotkey register / unregister , в котором показана реализация

Другой метод - запустить отдельный поток и вызвать GetAsyncKeyState в цикле с приемлемым временем сна.GetAsyncKeyState не должно зависеть от фокуса клавиатуры.

0 голосов
/ 20 сентября 2011

Вы можете использовать функцию RegisterHotKey

Примечание. Этот API-интерфейс является частью полного пакета ОС Windows CE, предоставленного Microsoft.Функциональность конкретной платформы определяется производителем оригинального оборудования (OEM), и некоторые устройства могут не поддерживать этот API.

...