我有一个简单的 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 应用程序。