Я хотел спросить. Я делаю программу, которая при сворачивании или открытии какого-либо другого окна считывает мои ключи, а если нажато «конкретное», то что-то делать. Я использовал InputSimulator, но он работает только тогда, когда программа находится в обычном состоянии окна. Если программа свернута. не ответил? Что я должен использовать, чтобы он работал в фоновом режиме?
Программа, которая прослушивает события клавиатуры, когда она свернута? Формы Windows C#
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