是否有可能在Windows(XP)中獲得按下按鍵的事件?我有一個線程,它有一段時間(1) - 循環,我在那裏打印一些數據。它必須同步,這就是爲什麼我使用WaitForMultipleObjects(2,事件,假,無限); 事件是一個句柄數組,它包含2個句柄。其中一個是來自另一個線程的事件,表明服務器收到了一條新消息,另一條線路告訴我用戶按下了一個鍵(1-7)。我怎樣才能得到這第二個句柄/事件?Windows中的Keyevent
1
A
回答
0
你必須實現一個消息循環來偵聽WM_KEYDOWN
或WM_KEYUP
。那麼你應該調用適當的方法。
0
在你的程序中,你應該有一個線程處理事件到達你的程序,比如鍵盤,鼠標等。在那個線程中,你可以檢測鍵盤事件是否按下或釋放你感興趣的鍵到達。如果是這樣,你發信號給你的其他線程。
1
您正在查找MsgWaitForMultipleObjects
。這也可以檢索消息,例如WM_KEYDOWN
。關鍵事件不需要HANDLE
。
相關問題
- 1. Chrome 10:KeyEvent或類似Firefox的KeyEvent
- 2. 在android中的KeyEvent處理?
- 3. 的keyEvent不觸發?
- 4. KeyEvent#consume()方法
- 5. JavaFX窗口KeyEvent
- 6. Windows Firefox的KeyEvent目標仍然隱藏在按鈕上
- 7. 如何處理DataGridViewCell中的KeyEvent?
- 8. 如何更換KeyEvent?
- 9. Android的KeyEvent未註冊
- 10. 使用jQuery與KeyEvent的
- 11. Android - 隱藏softkeyboard的keyevent?
- 12. Android在服務中捕獲KeyEvent
- 13. 如何在AlertDialog框中使用KeyEvent?
- 14. 在JavaFX中同時處理KeyEvent和MouseEvent
- 15. KeyEvent中有多少個Java KeyCode?
- 16. JavaFX KeyEvent沒有觸發
- 17. Object(KeyEvent key)to String(Java)
- 18. 無法解析符號KeyEvent
- 19. JavaFX KeyEvent和重音字符
- 20. Android KeyEvent處理 - KeyCode或GetUnicodeChar?
- 21. KeyEvent不明白ENTER鍵
- 22. 生成一個假KeyEvent
- 23. Java如何派發KeyEvent?
- 24. Htc - 我無法處理keyevent
- 25. 模擬的Android的KeyEvent - 聚焦
- 26. KeyEvent的停止監聽JavaFX的
- 27. 使用的KeyEvent在按鈕的onclick
- 28. 創建具有特定字段的KeyEvent
- 29. Java setLocation()在新的keyEvent後重置
- 30. 捕捉應用程序的所有KeyEvent