我有一个简单的WPF应用程序,我需要捕获在Windows(操作系统)中按F1键,即使我的WPF窗口最小化,或者它未被激活。全球Windows键按
我检测到这个问题。我在互联网上搜索,我发现很多结果,但他们没有帮助我。
为了检测应用程序内部按下一个键我用这个简单的代码:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
但如果没有激活我的窗前,这是行不通的。
那么,我的问题是:如何检测全局按键?
我再说一遍:这是一个WPF应用程序。
多么惊喜。有一次,我来到一个全局热键线程,最重要的答案是“RegisterHotKey”而不是“SetWindowsHookEx”。 – CodesInChaos 2012-08-01 09:30:09