2017-05-17 81 views
0

即使應用程序已最小化或未聚焦,我也要捕獲PrintScreen按鈕。我見過一些片段,但是這些工作都不在WPF中,僅在Winforms中有效。任何人都可以提供一些代碼開始?WPF C#中的捕獲鍵未聚焦時的應用程序

+0

你很可能需要創建全局鍵盤鉤子。代碼是相同的,無論是WinForms,WPF或其他。 – Evk

+0

你需要調用'user32.dll',它擁有你需要的一切。 – Jegan

回答

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從託管代碼調用。請參閱鏈接瞭解更多信息。

相關問題