1

C# のコンソール アプリケーションにグローバル ホットキーを登録するには、ここに投稿されたコードを使用しています: https://stackoverflow.com/a/3654821/3179989

完全に機能しますが、複数のホットキーを追加すると、1 つのホットキーを押すとすべての hotkey_pressed イベントが実行されます。

   HotKeyManager.RegisterHotKey(Keys.E, KeyModifiers.Control);
   HotKeyManager.HotKeyPressed += new EventHandler<HotKeyEventArgs>(HotKeyManager_HotKeyPressed);

   HotKeyManager.RegisterHotKey(Keys.A, KeyModifiers.Control);
   HotKeyManager.HotKeyPressed += new EventHandler<HotKeyEventArgs>(HotKeyManager_HotKeyPressed2);

誰かがコードを変更するのを手伝ってくれますか、または c# コンソールで複数のグローバル ホットキーに関する他のソリューション/アイデアを提案してくれますか?

前もって感謝します

4

1 に答える 1

1

これは、使用しているクラスでは機能しません。

HotKeyPressed-Event を 1 つだけ登録します。このイベントHotKeyEventArgsでは、単純な if ステートメントで をチェックして、どのホットキーが押されたかを判断できます。

于 2014-07-06T17:18:59.350 に答える