獲取虛擬鍵碼我正在從WM_CHAR和WM_KEYDOWN消息從WM_CHAR消息
我想要做的是過濾掉WM_CHAR消息具有相同的VK_代碼爲重點文字輸入和按鍵輸入端,註定會啓用您輸入文本的控件。
EG:遊戲使用〜來啓用控制檯,通過VK_OEM3和WM_KEYDOWN完成鍵綁定,但輸入到控制檯的文本需要WM_CHAR中的文本。
由於WM_KEYDOWN首先發生,控制檯被激活,然後WM_CHAR的〜被髮送到我不想要的控制檯緩衝區。
我認爲防止這種情況的最好方法是將WM_CHAR中的VK_與控件的綁定鍵進行比較並將其過濾掉。
有沒有辦法從WM_CHAR消息中獲取VK_?
我讀了你可以把掃描碼出來的lParam在16-23位
但我不確定如何:
- 從LPARAM
- 提取掃描碼的值轉換掃描代碼到VK_正確
張貼作爲一個答案,請! – 2011-10-07 05:27:10