此程式用於查閱鍵消息的虛擬代碼(Virtual Code)與按鍵狀態(Key state)如上圖:下載程式
在Windows訪問鍵盤有五種方法
- 接收WM_CHAR消息
- 接收WM_KEYDOWN消息
- 接收WM_KEYUP消息
- 調用GetAsyncKeyState()函式,需要輸入虛擬代碼(Virtual Code)
- DirectInput
Windows鍵盤消息 | 觸發條件 |
WM_CHAR | 按下鍵盤 |
WM_KEYDOWN | 按下鍵盤 |
WM_KEYUP | 鬆開鍵盤 |
GetAsyncKeyState() | 任何時候都可讀取鍵盤 |
Windows鍵盤消息 | wParam | lParam |
WM_CHAR | ASCII碼(ASCII Code) | 按鍵狀態Key state |
WM_KEYDOWN | 虛擬代碼(Virtual Code) | |
WM_KEYUP |
按鍵狀態Key state(BIT) | 變量 | 簡介 |
0~15 | 整數 | 按鍵重複次數(repeat count) |
16~12 | 整數 | 掃描碼(scan code) |
24 | bool | 擴展鍵標識,若為1為該鍵為擴展鍵,如右側的ALT鍵和CTRL鍵 |
25~28 | 無使用 | |
29 | bool | 若為1則ALT鍵被按下,否則為0 |
30 | bool | 前一個鍵的狀態 |
31 | bool | 若為1鍵被釋放,若為0鍵被按住. |