2017-02-23 15 views
0

我想使用keyDown方法(Ctrl + R)在屏幕上記錄鼠標位置。 當窗體在前面時,它完美的工作,但當我在窗體外單擊時,窗體變成灰色,轉到後面並停止keyDown檢測。 表單中的標籤不斷顯示鼠標位置,即使表單位於後面但keyDown不起作用。 很明顯,我知道這是Windows的正常行爲來優先使用前面和使用中的軟件,但是有一種方法可以使keyDown方法工作,即使窗體不在前面或窗體被最小化時也是如此。 在此先感謝,歡迎您提出任何意見,想法或建議。C#檢測WinForm不在前面的KeyDown

更新:感謝答覆,我得到了答案。我得到了全球熱鍵和LowLevelHooks庫從這裏:http://www.dreamincode.net/forums/topic/180436-global-hotkeys/

+2

我覺得這個鏈接的代碼示例[這個](http://stackoverflow.com/questions/28785375/c-sharp-wpf-catch-keydown-even-when-minimized)可以幫助你。我前一段時間使用了WPF應用程序,但它應該與WinForms相同。 – MaLiN2223

+0

謝謝你的回覆。我會檢查 –

回答

2

你正在尋找的是它是用來檢測之外的winform鍵全局鍵盤鉤子,你可以檢查 Keyboard Hook in C#

+0

謝謝你的回覆。我會檢查 –

+0

它的工作原理。全球熱鍵是提示。 –