9
Devo usare i tasti di scelta rapida che funzioneranno da ogni finestra e pulpito. In WinForms ho usato:Tasti di scelta rapida globali in WPF che funzionano da ogni finestra
RegisterHotKey(this.Handle, 9000, 0x0002, (int)Keys.F10);
e
UnregisterHotKey(this.Handle, 9000);
e
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;
}
}
Nel mio WPF aplication ho provato fare:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent);
e
01.235.private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11 && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//function to do
}
}
Ma funziona solo quando la mia applicazione è attiva e in alto, ma non funziona quando l'applicazione è ridotta a icona (ad esempio). C'è qualche metodo per farlo?
E 'di lavoro, grazie molto – cadi2108