我有一個簡單的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