Ho una semplice applicazione WPF e devo catturare il tasto F1 premuto in Windows (Operation System), anche se la finestra WPF è ridotta a icona, o non è attivata.Global Windows Key Press
Ho problemi nel rilevare questo. Ho cercato su Internet e ho trovato molti risultati, ma non mi hanno aiutato.
Per la rilevazione pressato all'interno di applicazioni una chiave ho usato questo semplice codice:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
Ma questo non funziona quando la mia finestra non è attivata.
Quindi, la mia domanda è: come rilevare la pressione di un tasto globale?
Ripeto: È un'applicazione WPF.
Che piacevole sorpresa. Per una volta vengo a un thread hotkey globale e la risposta più alta è "RegisterHotKey" e non "SetWindowsHookEx". – CodesInChaos