Ich habe eine einfache WPF-Anwendung und ich muss F1-Taste in Windows (Operation System) gedrückt erfassen, auch wenn mein WPF-Fenster minimiert ist, oder es nicht aktiviert ist.Global Windows Key Drücken Sie
Ich habe Probleme mit dieser Feststellung. Ich suchte im Internet und ich fand viele Ergebnisse, aber sie haben mir nicht geholfen.
Für eine Taste gedrückt, innerhalb der Anwendung Erkennung verwenden ich diesen einfachen Code:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
Aber das funktioniert nicht, wenn mein Fenster nicht aktiviert ist.
Also, meine Frage ist: , wie globale Taste drücken?
Ich wiederhole: Es ist eine WPF-Anwendung.
Was für eine angenehme Überraschung. Für einmal komme ich zu einem globalen Hotkey-Thread und die oberste Antwort ist 'RegisterHotKey' und nicht' SetWindowsHookEx'. – CodesInChaos