Windows virtual keycodes
The keys for A-Z and 0-9 on the US keyboard have their normal ascii value.
| VK code | value | Notes |
|---|---|---|
| VK_BACK | 0x08 | |
| VK_TAB | 0x09 | |
| VK_RETURN | 0x0D | |
| VK_MENU | 0x12 | Not available |
| VK_PAUSE | 0x13 | |
| VK_ESCAPE | 0x1B | |
| VK_SPACE | 0x20 | |
| VK_PRIOR | 0x21 | |
| VK_NEXT | 0x22 | |
| VK_END | 0x23 | |
| VK_HOME | 0x24 | |
| VK_LEFT | 0x25 | |
| VK_UP | 0x26 | |
| VK_RIGHT | 0x27 | |
| VK_DOWN | 0x28 | |
| VK_PRINT | 0x2A | |
| VK_INSERT | 0x2D | |
| VK_DELETE | 0x2E | |
| VK_LWIN | 0x5B | Not available |
| VK_RWIN | 0x5C | Not available |
| VK_APPS | 0x5D | Not available |
| VK_NUMPAD0 | 0x60 | |
| VK_NUMPAD1 | 0x61 | |
| VK_NUMPAD2 | 0x62 | |
| VK_NUMPAD3 | 0x63 | |
| VK_NUMPAD4 | 0x64 | |
| VK_NUMPAD5 | 0x65 | |
| VK_NUMPAD6 | 0x66 | |
| VK_NUMPAD7 | 0x67 | |
| VK_NUMPAD8 | 0x68 | |
| VK_NUMPAD9 | 0x69 | |
| VK_MULTIPLY | 0x6A | |
| VK_ADD | 0x6B | |
| VK_SEPARATOR | 0x6C | |
| VK_SUBTRACT | 0x6D | |
| VK_DECIMAL | 0x6E | |
| VK_DIVIDE | 0x6F | |
| VK_F1 | 0x70 | |
| VK_F2 | 0x71 | |
| VK_F3 | 0x72 | |
| VK_F4 | 0x73 | |
| VK_F5 | 0x74 | |
| VK_F6 | 0x75 | |
| VK_F7 | 0x76 | |
| VK_F8 | 0x77 | |
| VK_F9 | 0x78 | |
| VK_F10 | 0x79 | |
| VK_F11 | 0x7A | |
| VK_F12 | 0x7B | |
| VK_NUMLOCK | 0x90 | Not available |
| VK_SCROLL | 0x91 |