9
Tôi phải sử dụng phím nóng sẽ hoạt động ở mọi cửa sổ và bục giảng. Trong winforms tôi đã sử dụng:Phím nóng toàn cầu trong WPF hoạt động từ mọi cửa sổ
RegisterHotKey(this.Handle, 9000, 0x0002, (int)Keys.F10);
và
UnregisterHotKey(this.Handle, 9000);
và
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;
}
}
trong aplication WPF của tôi, tôi đã cố gắng làm:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent);
và
01.235.private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11 && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//function to do
}
}
Nhưng nó chỉ hoạt động khi ứng dụng của tôi đang hoạt động và ở trên cùng, nhưng nó không hoạt động khi ứng dụng được thu nhỏ (ví dụ). Có phương pháp nào để làm điều đó không?
Nó hoạt động, cảm ơn bạn rất nhiều – cadi2108