我有一個應用程序顯示一個鍵盤,並測試鍵是否被按下。我遇到的問題是,當某些按鍵像箭頭按鈕/選項卡一樣按下時,鍵盤圖形失去焦點並開始訪問菜單項/等。我嘗試在MainWindow中註冊預覽鼠標按下事件並設置e.handled = true。但這並不是一直工作。如果還有一種方法可以禁用Windows按鈕,那也不錯。忽略鍵盤輸入
Q
忽略鍵盤輸入
1
A
回答
0
我用這個類:
我取代線99與此代碼:
return EnableKeyboard ? InterceptKeys.CallNextHookEx(hookId, nCode, wParam, lParam) : (IntPtr) 1;
凡EnableKeyboard由用戶設定。
1
我認爲你需要進入你的解決方案的操作系統代碼。操作系統會處理一些與正常不同的按鍵,因此您可能無法在按鍵的值處達到峯值,或者甚至在從應用程序接收控制權之前已按下它。
當我爲CP/M編寫機器代碼BIOS例程時,我看到了這種情況。 Windows比這更涉及。當我開始使用Windows 3.1時,我不再編寫代碼來控制硬件。
相關問題
- 1. QComboBox忽略鍵盤輸入
- 2. 如何忽略*文本框中的鍵盤輸入
- 3. ASP.Net C# - 忽略手機鍵盤輸入按鈕的形式
- 4. TextBox忽略「Space」鍵輸入。爲什麼?
- 5. 忽略按鍵上的輸入字符
- 6. MPMoviePlayerController忽略輸入
- 7. 鍵盤輸入
- 8. Intellij忽略所選的鍵盤佈局
- 9. NSWindow忽略鼠標/鍵盤事件
- 10. 忽略鼠標單擊併發送鍵盤輸入到外部應用程序
- 11. 在反應本機(Android)中解散鍵盤時忽略文本輸入
- 12. 全屏Windows窗體窗體忽略鍵盤輸入直到點擊
- 13. 軟鍵盤輸入
- 14. XNA鍵盤輸入
- 15. Tcl鍵盤輸入
- 16. 鍵盤輸入PHP
- 17. Libgdx鍵盤「輸入」
- 18. 鍵盤輸入java
- 19. Ncurses鍵盤輸入
- 20. Qt鍵盤輸入
- 21. XNA - 鍵盤輸入
- 22. 鍵盤輸入返回鍵
- 23. 鍵盤輸入與可編程鍵盤
- 24. 控制檯忽略輸入
- 25. 只忽略輸入樣式?
- 26. 忽略輸入字符
- 27. 循環'忽略'輸入?
- 28. 忽略字符串輸入
- 29. 忽略空或輸入批
- 30. 全局鍵盤鉤子/原始輸入捕獲鍵盤輸入