Программа, которая прослушивает события клавиатуры, когда она свернута? Формы Windows C#

Я хотел спросить. Я делаю программу, которая при сворачивании или открытии какого-либо другого окна считывает мои ключи, а если нажато «конкретное», то что-то делать. Я использовал InputSimulator, но он работает только тогда, когда программа находится в обычном состоянии окна. Если программа свернута. не ответил? Что я должен использовать, чтобы он работал в фоновом режиме?


person Nikolai Stoilkov    schedule 21.02.2019    source источник
comment
Вам, вероятно, потребуется сделать этот низкий уровень с вызовами API Windows. Нажатия клавиш не передаются в очередь сообщений вашего приложения, если ядро ​​считает, что этого не должно быть (например, у него нет никакого фокуса).   -  person Zer0    schedule 21.02.2019
comment
Минимизированные программы теряют фокус, другие подходы потребуют Windows API (@комментарий Zer0) или создания драйвера (не рекомендуется в С#, имхо не хватает информации)   -  person Cleptus    schedule 21.02.2019


Ответы (1)


Вам следует использовать функции API RegisterHotKey. для регистрации горячих клавиш для ваших процессов, а также здесь пример для Это.

person koviroli    schedule 21.02.2019