Как отслеживать нажатия клавиш вне приложения? - PullRequest
2 голосов
/ 12 июня 2009

Мне нужен способ в C # для мониторинга общесистемных клавиш, таких как Ctrl + A , чтобы я мог действовать в этом направлении.

Как я могу получить такое событие, даже когда клавиши были нажаты, когда мое приложение больше не в фокусе?

Ответы [ 3 ]

7 голосов
/ 12 июня 2009

Посмотрите по этой ссылке: Глобальные системные хуки в .NET

4 голосов
/ 12 июня 2009

Вы можете использовать функцию RegisterHotKey для реакции всей системы на горячие клавиши. Однако я бы не советовал вам использовать что-то вроде Ctrl + A , что имеет значение во многих приложениях.

0 голосов
/ 12 июня 2009

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

Написание кейлоггера? : -)

...