私は単純なWPFアプリケーションを持っており、WPFウィンドウが最小化されている場合でも、Windows(操作システム)で押したF1キーをキャプチャする必要があります。グローバルWindowsキープレス
私はこれを検出することに問題があります。インターネットで検索した結果、多くの結果が見つかりましたが、彼らは私を助けませんでした。
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1)
{
//my code went here
}
}
しかし、私のウィンドウがアクティブでないとき、これは動作しません。私はこの単純なコードを使用したアプリケーションの中に押されたキーを検出するための
。
だから、私の質問は:どのようにグローバルキープレスを検出するには?
繰り返し:WPFアプリケーションです。
どのような楽しい驚き。一度私はグローバルホットキースレッドに来て、トップの答えは 'SetWindowsHookEx'ではなく' RegisterHotKey'です。 – CodesInChaos