9
Muszę używać skrótów klawiszowych, które będą działać z każdego okna i ambony. W WinForms użyłem:Globalne skróty w WPF działające z każdego okna
RegisterHotKey(this.Handle, 9000, 0x0002, (int)Keys.F10);
i
UnregisterHotKey(this.Handle, 9000);
i
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;
}
}
w moim WPF INFORMACYJNA próbowałem zrobić:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent);
i
private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11 && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//function to do
}
}
Ale działa tylko wtedy, gdy moja aplikacja jest aktywna i na górze, ale nie działa, gdy aplikacja jest zminimalizowana (na przykład). Czy jest jakaś metoda?
To działa, dziękuję dużo – cadi2108