Консоль C # получает нажатие клавиши - PullRequest
0 голосов
/ 23 марта 2012

Есть ли в любом случае консольное приложение C # для захвата нажатий клавиш, в том числе тех, которые нажимаются за пределами программы, подобно клавишному логгеру? Я обнаружил и попробовал Console.ReadKey (), но он может только читать нажатие клавиш, отправленных на консоль.

Ответы [ 4 ]

0 голосов
/ 23 марта 2012

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

Глобальный захват клавиатуры в приложении C #

0 голосов
/ 23 марта 2012

Вам необходимо использовать низкоуровневую клавиатуру.Вот пример использования форм Windows, но вы можете легко применить ту же концепцию к консольному приложению:

http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx

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

0 голосов
/ 23 марта 2012

Вам нужно будет использовать Windows API, я бы проверил GetAsyncKeyState .

0 голосов
/ 23 марта 2012

Вы должны обрабатывать глобальные события клавиатуры.Взгляните на Простая глобальная низкоуровневая клавиатура C # Hook

...