2011-09-02 90 views
1

是否有可能在Windows(XP)中獲得按下按鍵的事件?我有一個線程,它有一段時間(1) - 循環,我在那裏打印一些數據。它必須同步,這就是爲什麼我使用WaitForMultipleObjects(2,事件,假,無限); 事件是一個句柄數組,它包含2個句柄。其中一個是來自另一個線程的事件,表明服務器收到了一條新消息,另一條線路告訴我用戶按下了一個鍵(1-7)。我怎樣才能得到這第二個句柄/事件?Windows中的Keyevent

回答

0

你必須實現一個消息循環來偵聽WM_KEYDOWNWM_KEYUP。那麼你應該調用適當的方法。

0

在你的程序中,你應該有一個線程處理事件到達你的程序,比如鍵盤,鼠標等。在那個線程中,你可以檢測鍵盤事件是否按下或釋放你感興趣的鍵到達。如果是這樣,你發信號給你的其他線程。

1

您正在查找MsgWaitForMultipleObjects。這也可以檢索消息,例如WM_KEYDOWN。關鍵事件不需要HANDLE