メディアキーを最小限に抑えても機能するように、私が取り組んでいるメディアプレーヤーにオプションを提供します。フォーカスを持たずに、C#でキーイベントをキャプチャして処理する最善の方法は何ですか?それも可能ですか?アプリケーションが最小化されたときのメディアキーの取得
8
A
答えて
6
これは簡単な方法はありませんが、this (Using Window Messages to Implement Global System Hooks in C#)プロジェクトが役に立ったと思います。 IはGlobalHookTestのForm1のコンストラクタにコード
_GlobalHooks.Keyboard.KeyboardEvent += (w, l) =>
{
this.LblMouse.Text = "KEY: " + w.ToInt32().ToString("X8") + " " + l.ToInt32().ToString("X8");
};
_GlobalHooks.Keyboard.Start();
下に追加し、すべてのキーボードイベントを監視することができました。
3
あなたはそれを行うことができますが、唯一のいくつかのグローバルフックで - 詳細は
- http://globalmousekeyhook.codeplex.com/
- http://www.codeproject.com/KB/system/globalsystemhook.aspx(より低いレベルをし、任意のキーを取得します)を参照してください
EDITをソースコードと:
一部のメディアキーは翻訳されていますwindowsメッセージにはAPP_COMMAND
が含まれています。
メディアプレーヤーを(メディア)キーを押すと自動的に開始したい場合は、リンクhereを参照してください。このPROBのために
0
私はこのソリューションを実装:
1
使用グローバルキーボードフック(Processing Global Mouse and Keyboard Hooks in C#)
をあなたのアプリ/フォームを起動するときだけフックを作成します。グローバルキーのup、down、およびpressイベントに対してKeyEventHandlerを設定できます。次に、探しているキーの組み合わせかどうかを確認することができます。
関連する問題
- 1. 私のアプリケーションが最小化されたときのイベントのキャプチャ
- 2. 最小化したときのバーコードスキャンの取得
- 3. 子モダールフォームが最小化されたときにアプリケーション全体を最小化する
- 4. RIAアプリケーションの最適化と最小化
- 5. ウィンドウが最小化されたときのChromeのcaptueVisibleTab()
- 6. アプリケーションが最小化されたときにUIを更新する方法
- 7. プログラムが最小化されたときにビットマップが消える
- 8. アプリケーションが最小化されているときにローカル通知テキストを取得する
- 9. アプリケーションが最小化されているときにiphoneでのインターネット接続
- 10. TransactionTooLargeExceptionアプリケーションを最小化するとき
- 11. 親ウィンドウが最小化されたときの子ウィンドウの最小化を防ぐ方法
- 12. 結果のグループ化されたセットの最小値を取得します
- 13. 最小化されたアプリケーションのスクリーンショットをプログラムで取得するにはどうすればよいですか?
- 14. フォームが最小化されたときのフォームキャプションでのプロセスステータスの表示方法
- 15. 最小化されたプログラムの処理
- 16. ウィンドウが最小化されたときにキーボード入力を取得する方法はありますか?
- 17. 最小化されたウィンドウのRESTORED境界を取得するには?
- 18. アプリケーションが最小化されたときはどうすれば検出できますか?
- 19. ウィンドウが最小化されたときのHTMLビデオの一時停止
- 20. Clangによって構築された最適化されたNDKアプリケーションのコールスタックを取得できません
- 21. 最小化されたPyQtアプリケーションでkeyPressEventをキャプチャする
- 22. VB最小化されたウィンドウ/アプリケーションにキーストロークを送信する
- 23. アンドロイドでアプリが最小化されたときの通知方法
- 24. 子供が最小化されたときに親フォームのメッセージボックスを表示
- 25. カーソルアダプタがアプリケーションを最小化するとデータが失われる
- 26. アプリケーションを最小化するときのAsyntaskの処理方法
- 27. Oracle:小さな値と最初の大きな値を取得
- 28. XAMLのグループ化されたグリッドビューで小計を取得する
- 29. ブラウザが最小化されたときにSilverlightが一時停止する
- 30. ブラウザが最小化されたときに5秒ごとにJavaScriptのリロードページが表示されます
WPFまたはWinForm? – ARZ
私はあなたがそれをオプションにしてうれしいです - 傲慢なアプリケーションがそういうシステム全体のリソースを引き継いだときは嫌です。 –