我有一个简单的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应用程序。
RegisterHotKey
而不是SetWindowsHookEx
。 - CodesInChaosMOD_WIN
修饰键时遇到了错误。Windows可能不再允许您使用该修饰键进行挂钩。 - HgCoder