在任務欄的通知區域中有一個使用Ctrl-F11組合鍵執行任務的小型第三方程序。問題是我正在使用相同的快捷方式,但我的另一個陰影。基本上,即使我的窗口是當前活動的窗口,當用戶按下Ctrl-F11時,我也無法完成我的任務。我認爲活動窗口會優先使用組合鍵,但顯然情況並非如此。考慮到該程序是用.NET C#編寫的,當我的應用程序處於活動狀態時,如何獲得快捷方式優先級?當我的應用程序處於活動狀態時,如何處理第三方組合鍵?
1
A
回答
0
如果您無法更改托盤應用程序的組合鍵,並且您的應用程序中必須使用相同的組合。 一個極端的方法可能是在C++或Delphi中編寫Windows Hook DLL,並過濾Ctrl-F11的所有按鍵,並向您的應用程序發送消息。
這不是一個小任務,有些項目會在代碼項目中掛鉤Windows鍵盤事件等。您可以調整其中的一個。當您收到按鍵並且您的窗口/窗體處於活動狀態時,您可以使用SendMessage向您的窗口發送消息。
這將是最後的恢復。這取決於你多麼需要它。
+0
鍵盤鉤子很容易在C#中完成,請參閱http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx – stuartd 2010-01-15 14:01:51
相關問題
- 1. 如何在應用程序處於活動狀態時處理傳入短信
- 2. 當應用程序未處於活動狀態時,FileSystemWatcher失敗
- 3. 我的程序未處於活動狀態時,如何處理鍵盤快捷方式?
- 4. 應用程序處於活動狀態時的UILocalNotification?
- 5. IBQuery組件處於活動狀態時事務處於活動狀態
- 6. 當線程處於活動狀態時(Runnable)狀態不正常
- 7. 如何防止處理程序在應用程序未處於活動狀態時停止其進程
- 8. glutWarpPointer在應用程序處於活動狀態時不工作
- 9. 當鍵盤處於活動狀態時,UITableView向上移動
- 10. 當ASP.NET應用程序處於不活動狀態時,ASP.NET Worker進程死亡
- 11. 如何使用Pushkit處理應用程序活動/不活動狀態
- 12. 當任何子視圖處於活動狀態時,AngularJs navbar父視圖應該處於活動狀態
- 13. 當startActivityForResult處於活動狀態時,如何處理後退按鈕?
- 14. 保持WebSocket和一些事件處理程序在應用程序處於活動狀態時處於活動狀態
- 15. 如果應用程序未處於活動狀態,則拍照
- 16. Windows Phone應用程序 - 處於活動狀態時的活動性
- 17. Qt:如何在QTimer處於活動狀態時延遲程序?
- 18. 當鍵盤鎖處於活動狀態時顯示烤麪包?
- 19. JPA錯誤:事務處理當前處於活動狀態
- 20. 如何檢測黑莓應用程序何時處於活動狀態?
- 21. 僅當應用程序處於活動狀態時才顯示NSStatusItem菜單
- 22. 當應用程序處於終止狀態時,保留活動websocket
- 23. 如果我的應用程序處於活動狀態,如何屏蔽主鍵? (屏幕保護程序,鎖屏)
- 24. 當應用程序處於後臺狀態時,AVPlayer處理緩衝區
- 25. 處於非活動應用程序狀態的本地通知
- 26. 當應用程序未處於活動狀態或屏幕關閉狀態時如何恢復下載
- 27. 當其他窗口處於活動狀態時,我的java程序會凍結
- 28. 如何處理與第三方dll參考應用程序
- 29. 應用程序未處於活動狀態時,如何實現隱私屏幕?
- 30. 如何在應用程序處於活動狀態時阻止頁面卸載
您的應用程序如何檢查Ctrl-F11(例如,指定爲菜單快捷方式)。我假設托盤應用程序已將Ctrl-F11註冊爲WIndows熱鍵? – Nanook 2010-01-15 13:42:46
我的Window有一個KeyDown事件,所以根據某些按鍵是否被按下,我正在採取行動。 – user246392 2010-01-15 13:47:50
像你一樣,我本來期望窗口仍然會收到關鍵的新聞事件。 – Nanook 2010-01-15 13:52:28