2013-11-13 5 views
2

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

+0

Возможно, один из ответов на [этот вопрос] (http://stackoverflow.com/q/2441457/2513200) может служить отправной точкой? – Hulk

+0

Это хорошее начало, спасибо. – nosferat

ответ

0

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

Вы также можете взглянуть на http://www.autohotkey.com/, который предлагает предварительно подготовленную версию того, что вы ищете. (возможно, не соответствует вашим потребностям, поэтому не уверен в этом)

Другим подходом было бы использовать крючок wh_keyboard (с примером here о том, как использовать это как DLL). И обзор Windows Hooks here.

Смежные вопросы