2016-10-13 38 views
-2

TL; DR-想要檢測全局熱鍵而不干擾其他應用程序讀取鍵盤輸入。 RegisterHotKey中斷常規輸入,所以這是不行的。RegisterHotKey防止從文本框接收輸入

你好,感謝您的時間,

最近我一直在擺弄周圍用WPF,努力學習,因爲我去決定做一個小項目,以幫助我學得更快。

我遇到了這個問題,這倒不完全是一個問題,更多的是邏輯矛盾的,我會說。

我一直在做的是註冊全球按鍵。儘管我的窗口不是頂窗,而是另一個窗口突出顯示,但在Windows上註冊每個按鍵。如果我理解正確,我一直在使用RegisterHotKey函數,它告訴計算機以不同方式解釋鍵盤輸入。這阻止了我使用鍵盤,正如我通常在此應用程序在後臺打開時一樣。

每一個搜索我做大作空的,他們都使我RegisterHotKey這可能不是在我的情況的解決方案。我想讀全局按鍵,同時仍然保持舊的鍵盤輸入。

即使有關如何做到這一點的輕微建議將不勝感激。

回答

0

對於初學者來說,我想說,反對投票這是不是進攻的問題時,並沒有違背規則之後試圖解決它自己的幾天是一個完全被卡住的程序員尋求幫助..這只是純粹的邪惡。

無論如何,意識到我想不能用RegisterHotKey做的事情後,我決定到別處尋求解決方案。 我最終在低級鍵盤輸入上設置了鉤子, 因爲我正在上班的路上,我沒有自己的代碼,所以我會在今天晚些時候發佈它。

主要結論:如果你想讀取全局按鍵或全局熱鍵,如果你想要,而不是中斷其他應用程序,你可能會想用一個鉤子,如上面的段落中提到。