【发布时间】:2012-08-01 03:39:16
【问题描述】:
我有一个简单的 WPF 应用程序,我需要捕获在 Windows(操作系统)中按下的 F1 键,即使我的 WPF 窗口已最小化或未激活。
我无法检测到这一点。我在网上搜索了很多结果,但都没有帮助。
为了检测应用程序内部按下的键,我使用了这个简单的代码:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
但是当我的窗口没有被激活时,这不起作用。
所以,我的问题是:如何检测全局按键?
我再说一遍:这是一个 WPF 应用程序。
【问题讨论】:
标签: c# .net wpf keyboard-shortcuts