2

WPF アプリケーションのバックグラウンド ホットキー イベントを設定できるようにする必要があります。(背景とは、問題のアプリケーションがフォーカスされている必要がないことを意味します)。

WinForms でそれを行う適切な方法は、user32.dll をインポートし、RegisterHotKey を使用して、適切な WM_POST メッセージをキャッチすることです。私は、WPF を使用して user32.dll を使用するより良い解決策が必要であると確信していますが、何も見つけることができませんでした。助言がありますか?ありがとう

4

4 に答える 4

1

これは優れた例です (5.2「システムホットキーの登録」を参照):

http://blog.280z28.org/archives/2007/03/15/

多くの従来の API 呼び出しの優れたラッパーであるManaged Windows APIを使用します。

于 2009-09-14T22:22:25.333 に答える
1

WPF にはホットキーのサポートが組み込まれているとは思いませんが、少なくとも私はホットキーを見つけることができず、直接 RegisterHotKey を使用しました。

于 2009-03-11T10:48:36.063 に答える
0

あなたが言ったようにWinFormを使用するか、Win32を使用する必要があります。

wpf ソリューションで直接使用できるクラス (Win32) でソリューションを作成しました。クラスを別の DLL に配置するだけで、win32 へのすべての呼び出しが透過的になります (そして、引き続き edit を使用して適切に続行できます)。それが役に立てば幸い。

ここにリンクの説明を入力

于 2012-02-17T14:58:32.800 に答える