即使應用程序已最小化或未聚焦,我也要捕獲PrintScreen按鈕。我見過一些片段,但是這些工作都不在WPF中,僅在Winforms中有效。任何人都可以提供一些代碼開始?WPF C#中的捕獲鍵未聚焦時的應用程序
0
A
回答
0
你想要什麼叫做「全球鍵盤鉤子」 有一個不錯的解決方案在這裏:http://www.codeproject.com/KB/cs/globalhook.aspx
+0
請在答案中加入一些細節,並將鏈接作爲參考。有,或者更好的說,有很多很好的答案,因爲鏈接被破壞而不再可用。 – Masoud
0
請參閱以下博客文章的你怎麼可以在一個WPF應用程序中實現全局快捷鍵爲例。
在WPF中實現全局熱鍵:https://blog.magnusmontin.net/2015/03/31/implementing-global-hot-keys-in-wpf/。
全局或系統範圍的熱鍵是與特定窗口相關聯的鍵或鍵的組合,每當用戶在系統中的任何位置按下該鍵或鍵組合時,它將接收消息。
確實沒有.NET API:爲您的應用程序註冊熱鍵,但有一個本機RegisterHotKey方法,您可以使用P/Invoke從託管代碼調用。請參閱鏈接瞭解更多信息。
相關問題
- 1. 即使應用程序未聚焦,Atom電子捕獲所有鍵盤事件
- 2. 捕獲我的WPF應用程序中沒有焦點的按鍵事件
- 3. 捕獲鼠標被捕獲但窗口未聚焦的鍵盤事件(Win32)
- 4. 在WPF中的應用程序級別捕獲關鍵事件
- 5. Applet未聚焦時的鍵盤監聽程序
- 6. 未聚焦時WPF ErrorTemplate可見嗎?
- 7. 當我的應用程序沒有焦點時,如何捕獲鍵盤狀態?
- 8. 在C++ windows應用程序中捕獲按下的按鍵
- 9. C#應用程序中的全局鍵盤捕獲
- 10. Facebook應用程序未捕獲的OAuthException:
- 11. 如何在應用程序處於焦點時捕獲WinForms應用程序上的鍵?
- 12. 從WPF應用程序捕獲視頻
- 13. 捕獲焦點鍵盤輸入C#控制檯程序
- 14. 在C#應用程序中聚焦WebBrowser控件
- 15. 給予Flex應用程序焦點在瀏覽器中捕獲擊鍵
- 16. 使OSX應用程序在未聚焦時響應第一次鼠標單擊
- 17. 未捕獲的OAuthException:驗證應用程序時出錯
- 18. 程序未激活時捕捉擊鍵
- 19. 如何在文本框未聚焦時丟失wpf中的文本(丟失鍵盤焦點)?
- 20. C# - 捕獲Windows應用程序輸出
- 21. WPF應用程序廣泛捕獲關鍵的向上/向下事件
- 22. 在未聚焦的TideSDK應用程序中跟蹤鼠標活動
- 23. 如何在Java Servlet Web應用程序中捕獲未捕獲的異常
- 24. 如何在黑莓應用程序中捕獲未被捕獲的異常?
- 25. 如何攔截WinForms應用程序中的捕獲TAB鍵?
- 26. 通過聚焦組件及其容器捕獲「Tab」鍵
- 27. 在C窗口中的窗體應用程序中聚焦標籤#
- 28. C#WPF捕獲鍵盤和鼠標
- 29. 未捕獲的錯誤:[$ injector:modulerr]&Uncaught ReferenceError:應用程序未定義
- 30. WPF - 使用GridView選擇未聚焦的ListViewItem的顏色
你很可能需要創建全局鍵盤鉤子。代碼是相同的,無論是WinForms,WPF或其他。 – Evk
你需要調用'user32.dll',它擁有你需要的一切。 – Jegan