我想提供一個媒體播放器,我正在上時,它的最小化媒體鍵來連工作的選項。在沒有關注的情況下捕獲和處理C#中的關鍵事件的最佳方式是什麼?它甚至有可能嗎?捕捉媒體鍵時,應用程序最小化
8
A
回答
6
我不認爲有一個簡單的方法來做到這一點,但this (Using Window Messages to Implement Global System Hooks in C#)項目可能會有所幫助。 我添加下面的代碼
_GlobalHooks.Keyboard.KeyboardEvent += (w, l) =>
{
this.LblMouse.Text = "KEY: " + w.ToInt32().ToString("X8") + " " + l.ToInt32().ToString("X8");
};
_GlobalHooks.Keyboard.Start();
到GlobalHookTest的Form1的構造,並能夠監控所有的鍵盤事件。
3
你可以這樣做,但只有一些全局掛鉤 - 源代碼和詳細信息,請參閱
- http://globalmousekeyhook.codeplex.com/
- http://www.codeproject.com/KB/system/globalsystemhook.aspx(更低水平,並得到任何鍵)
編輯:
提防一些媒體鍵得到translat編輯成APP_COMMAND
Windows消息 - 所以你應該考慮鉤住這些。
,如果你想使你的媒體播放器上(媒體)鍵的按下自動地開始看到的鏈接here。
0
對於這個概率我實現這個解決方案:
1
使用全局鍵盤鉤子(Processing Global Mouse and Keyboard Hooks in C#)
開始您的應用程序/表單時,只需創建掛鉤。您可以爲全局鍵上下鍵設置KeyEventHandlers並按下事件。然後您可以檢查它是否是您正在尋找的組合鍵。
相關問題
- 1. 最小化媒體查詢?
- 2. 捕捉隱藏或最小化
- 3. 在mfc應用程序中按下鍵盤上的捕捉鍵
- 4. 捕捉HTML5媒體網絡錯誤javascript
- 5. 最小化iOS應用程序大小
- 6. 捕捉應用程序的所有KeyEvent
- 7. Android:捕捉應用程序出口
- 8. C#控制檯應用程序按鍵捕捉
- 9. 如何捕捉關閉,最小化,在這種程序(PyQt的)其他活動。
- 10. 最小化Qt應用程序
- 11. Android - 應用程序最小化處理
- 12. Android最小化應用程序
- 13. TransactionTooLargeException當最小化應用程序
- 14. 如何最小化J2ME應用程序?
- 15. 缺少表格後最小化 - Windows窗體應用程序
- 16. Android NullPointerException當我的應用程序長時間最小化時
- 17. 如何使用Windows + m鍵盤快捷鍵最小化我的應用程序?
- 18. 按鍵最小化和最大化程序
- 19. 最大化/最小化其他應用程序
- 20. E4 RCP應用程序監聽最大化或最小化
- 21. 的Android捕捉鍵
- 22. iTunes Connect媒體管理器 - 應用程序預覽不縮小
- 23. Houseparty應用程序流媒體技術
- 24. 靜音其他媒體應用程序
- 25. 媒體優化 - AWS網絡應用程序
- 26. Android短信應用程序從「媒體」變化
- 27. 如何檢測我的應用程序何時最小化?
- 28. 在應用程序啓動時最小化控制檯C#
- 29. 如何在應用程序最小化時處理Asyntask?
- 30. Winforms - 最小化時應用程序被卡住
WPF或WinForm的? – ARZ
我很高興你讓它成爲一個選項 - 我討厭傲慢的應用程序接管這樣的系統級資源。 –