Прослушивание событий клавиатуры в C # - PullRequest
3 голосов
/ 29 марта 2011

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

это очень простое приложение, но отслеживание событий клавиатуры без каких-либо проблем для пользователя озадачивает меня.

По сути, мне нужно написать класс, на который я могу положиться, чтобы отправить мне событие, когда CTRL ALT + H .

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

Привет.

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

Используйте глобальную горячую клавишу .Ссылка содержит класс, который инкапсулирует материал P / Invoke, необходимый для использования глобальных горячих клавиш в .NET.

1 голос
/ 29 марта 2011
0 голосов
/ 29 марта 2011

Посмотрите (http://www.codeproject.com/kb/cs/globalhook.aspx) на хук «Клавиатура», а затем посмотрите, где они показывают, как прослушивать определенные комбинации (http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/2b91129c-bcc4-4cd7-bf6b-25fb10629b8a).

Надеюсь, это поможет ...

...