У меня есть простое приложение WPF, и мне нужно захватить клавишу F1, нажатую в Windows (Operation System), даже если мое окно WPF сведено к минимуму или оно не активировано.
У меня проблемы с обнаружением этого. Я искал в Интернете, и я нашел много результатов, но они мне не помогли.
Для обнаружения клавиши, нажатой внутри приложения, я использовал этот простой код:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
Но это не работает, когда мое окно не активировано.
Итак, мой вопрос: как обнаружить глобальное нажатие клавиши?
Повторяю: это приложение WPF.