簡體   English   中英

C# 鍵盤按鍵檢測優先級問題

[英]C# Keyboard Key detection precedence issue

我有一個應用程序可以檢測 C# winform 上的按鍵。 問題出在客戶端,還有一些其他應用程序也檢測到按下的鍵並抑制它們,因此我的應用程序的表單沒有收到按下鍵的通知。 我使用傳統的 form.KeyDown 事件來檢測密鑰。 我怎樣才能獲得比其他應用程序更高的優先級?

如果您擔心其他應用程序基本上會竊取您的按鍵,那么您需要查看Global Hooks ,這幾乎可以肯定其他應用程序竊取您的按鍵。 您可以滾動自己的代碼或使用其他人已經編寫的包裝庫

你可能正在打一場失敗的戰斗。 或者至少是一個不斷升級的事件。 您發現其他一些應用程序正在抑制擊鍵。 因此,您創建了一個全局掛鈎,以便您首先獲得擊鍵。 但是隨后其他應用程序發現它不再是第一個,因此它刪除了自己的全局鈎子並在您的前面重新安裝了一個。 你發現了這一點,並再次將自己插入到列表的前面。 . .

這是一場沒有人能贏的牆和梯子的游戲。 因此,要么處理您的應用程序丟失擊鍵,要么從客戶端計算機中刪除有問題的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM