Низкий уровень Keyhook - PullRequest
       17

Низкий уровень Keyhook

1 голос
/ 03 февраля 2010

Я хотел бы запустить низкоуровневый keyhook в отдельном потоке в C # для обнаружения определенных горячих клавиш.Как бы я это сделал?

Ответы [ 3 ]

3 голосов
/ 03 февраля 2010

Если вам нужен этот хук клавиатуры только для обнаружения горячих клавиш, то вам не следует использовать хук. Windows поддерживает горячие клавиши с функцией API RegisterHotKey (). Проверьте мой пример кода в этой теме , чтобы узнать, как его использовать. Ниже пример C #.

1 голос
/ 03 февраля 2010

Вы можете использовать DirectX. Добавьте ссылку на Microsoft.DirectX.DirectInput (после установки DirectX на вашем компьютере. Вот SDK .)

Создать экземпляр класса устройства:

keyboard = new Microsoft.DirectX.DirectInput.Device(SystemGuid.Keyboard);

И теперь вы можете слушать клавиатуру.

1 голос
/ 03 февраля 2010

Вы можете использовать эту библиотеку:

http://www.codeproject.com/KB/system/globalsystemhook.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...