На моем ноутбуке у меня есть несколько специальных клавиш, которые не найдены на стандартной клавиатуре, как изменение профилей производительности. Поставщик предоставил программное обеспечение, которое обрабатывает этот ключ. Есть ли способ поймать это ключевое событие из пользовательской программы? Насколько я знаю, Windows внутренне работает с сообщениями. Как я мог слушать все сообщения, связанные с клавиатурой, и записывать идентификатор ключа, чтобы я мог узнать позже, какой ключ должен обрабатывать?Как захватить специальные события?
2
A
ответ
0
Я думаю, что Register Hotkey может быть тем, что вы ищете, вы можете нормально работать с клавиатурой, как обычно, и использовать горячую клавишу «Регистрация» для обработки горячих клавиш.
Вы также можете взглянуть на http://www.autohotkey.com/, который предлагает предварительно подготовленную версию того, что вы ищете. (возможно, не соответствует вашим потребностям, поэтому не уверен в этом)
Другим подходом было бы использовать крючок wh_keyboard (с примером here о том, как использовать это как DLL). И обзор Windows Hooks here.
Смежные вопросы
- 1. Как захватить события аутентификации?
- 2. Как захватить события мыши на произвольном QWidget?
- 3. Как захватить контекст? опрос/события
- 4. ExtJS - захватить все события
- 5. Как обрабатывать специальные события Bootstrap в React?
- 6. Специальные символы, запускающие события jQuery
- 7. Java Добавить специальные кнопки события
- 8. Как захватить события касания в строке состояния?
- 9. Как захватить события SharePoint из пользовательского интерфейса?
- 10. Как захватить события сервера в Elm
- 11. Как захватить события клавиатуры iOS/Objective-C
- 12. Как захватить события изменения столбца jqGrid?
- 13. Как захватить события Календаря Google в iOS
- 14. Как захватить события мыши в C# MonoMac
- 15. Как захватить ключевые события на простом div?
- 16. Как захватить события касания с угловой директивой
- 17. Как захватить dojox.layout.FloatingPane изменить размер события?
- 18. Как захватить ключевые события внутри службы?
- 19. Как захватить события вспышки вне swf?
- 20. Управление веб-браузером: как захватить события документа?
- 21. Как захватить часы удалить папку события
- 22. Как захватить события mouseDown в WebView?
- 23. Как захватить события CodeMirror hide/unhide?
- 24. Как захватить события MouseWheel в UserControl?
- 25. AngularJS как захватить события изнутри шаблона директив?
- 26. C#: Как захватить глобальные события мыши/HID
- 27. Как захватить события отмены из встроенного редактирования
- 28. Как захватить события в google chrome
- 29. C: Как захватить специальные символы командной строки в строку
- 30. мышь движется слишком быстро, чтобы захватить события
Возможно, один из ответов на [этот вопрос] (http://stackoverflow.com/q/2441457/2513200) может служить отправной точкой? – Hulk
Это хорошее начало, спасибо. – nosferat