Консоль C# получает нажатие клавиши
Есть ли в любом случае консольное приложение C# для захвата нажатий клавиш, в том числе те, которые нажимаются за пределами программы, как клавиатурный шпион? Я нашел и попробовал Console.ReadKey(), но он может только читать нажатие клавиш, отправленных на консоль.
4 ответа
Вы должны использовать крючок клавиатуры низкого уровня. Вот пример использования форм Windows, но вы можете легко применить ту же концепцию к консольному приложению:
http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx
Надеюсь, поможет!
Вам нужно будет использовать Windows API, я бы проверил GetAsyncKeyState.
Вам придется обрабатывать глобальные события клавиатуры. Взгляните на простую глобальную низкоуровневую клавиатуру C# Hook
Да... вам нужно взглянуть на хуки системной клавиатуры... я думаю, что этот пост имеет то, что вам нужно: