Tengo que usar teclas de acceso rápido que funcionarán desde todas las ventanas y el púlpito. En winforms utilicé:Teclas de acceso rápido globales en WPF que funcionan desde todas las ventanas
RegisterHotKey(this.Handle, 9000, 0x0002, (int)Keys.F10);
y
UnregisterHotKey(this.Handle, 9000);
y
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
switch (m.Msg)
{
case 0x312:
switch (m.WParam.ToInt32())
{
case 9000:
//function to do
break;
}
break;
}
}
En mi Aplicación WPF Intenté hacer:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent);
y
private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11 && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//function to do
}
}
Pero funciona solo cuando mi aplicación está activa y en la parte superior, pero no funciona cuando la aplicación está minimizada (por ejemplo). ¿Hay algún método para hacerlo?
Está funcionando, gracias mucho – cadi2108