Tengo una aplicación WPF simple y necesito capturar la tecla F1 presionada en Windows (Sistema de operación), incluso si mi ventana WPF está minimizada, o no está activada.Global Windows Key Press
Tengo problemas para detectar esto. Busqué en Internet y encontré muchos resultados, pero no me ayudaron.
Para la detección de una tecla pulsada en el interior de la aplicación que utiliza este código simple:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
Pero esto no funciona cuando mi ventana no se activa.
Entonces, mi pregunta es: cómo detectar la pulsación de tecla global?
Repito: Es una aplicación WPF.
Qué agradable sorpresa. Por una vez, llegué a un hilo global de teclas rápidas y la respuesta más frecuente es 'RegisterHotKey' y no' SetWindowsHookEx'. – CodesInChaos