Hex | Dec | Label |
---|---|---|
0x01 | 1 | Escape |
0x02 | 2 | 1 |
0x03 | 3 | 2 |
0x04 | 4 | 3 |
0x05 | 5 | 4 |
0x06 | 6 | 5 |
0x07 | 7 | 6 |
0x08 | 8 | 7 |
0x09 | 9 | 8 |
0x0A | 10 | 9 |
0x0B | 11 | 0 |
0x0C | 12 | Dash(Minus) / Underscore |
0x0D | 13 | Equals / Plus |
0x0E | 14 | Backspace |
0x0F | 15 | Tab |
0x10 | 16 | Q |
0x11 | 17 | W |
0x12 | 18 | E |
0x13 | 19 | R |
0x14 | 20 | T |
0x15 | 21 | Y |
0x16 | 22 | U |
0x17 | 23 | I |
0x18 | 24 | O |
0x19 | 25 | P |
0x1A | 26 | Left Brace |
0x1B | 27 | Right Brace |
0x1C | 28 | Enter |
0x1D | 29 | Left Ctrl |
0x1E | 30 | A |
0x1F | 31 | S |
0x20 | 32 | D |
0x21 | 33 | F |
0x22 | 34 | G |
0x23 | 35 | H |
0x24 | 36 | J |
0x25 | 37 | K |
0x26 | 38 | L |
0x27 | 39 | Semicolon / Colon |
0x28 | 40 | Apostrophe / Doublequote |
0x29 | 41 | Backquote / Tilde |
0x2A | 42 | Left Shift |
0x2B | 43 | Backslash / Pipe |
0x2C | 44 | Z |
0x2D | 45 | X |
0x2E | 46 | C |
0x2F | 47 | V |
0x30 | 48 | B |
0x31 | 49 | N |
0x32 | 50 | M |
0x33 | 51 | Comma / Left Bracket |
0x34 | 52 | Period / Right Bracket |
0x35 | 53 | Slash / Question Mark |
0x36 | 54 | Right Shift |
0x37 | 55 | Keypad Asterisk |
0x38 | 56 | Left Alt |
0x39 | 57 | Spacebar |
0x3A | 58 | Caps Lock |
0x3B | 59 | F1 |
0x3C | 60 | F2 |
0x3D | 61 | F3 |
0x3E | 62 | F4 |
0x3F | 63 | F5 |
0x40 | 64 | F6 |
0x41 | 65 | F7 |
0x42 | 66 | F8 |
0x43 | 67 | F9 |
0x44 | 68 | F10 |
0x45 | 69 | Num Lock |
0x46 | 70 | Scroll Lock |
0x47 | 71 | Keypad 7 |
0x48 | 72 | Keypad 8 |
0x49 | 73 | Keypad 9 |
0x4A | 74 | Keypad Dash(Minus) |
0x4B | 75 | Keypad 4 |
0x4C | 76 | Keypad 5 |
0x4D | 77 | Keypad 6 |
0x4E | 78 | Keypad Plus |
0x4F | 79 | Keypad 1 |
0x50 | 80 | Keypad 2 |
0x51 | 81 | Keypad 3 |
0x52 | 82 | Keypad 0 |
0x53 | 83 | Keypad Dot(Period) |
0x57 | 87 | F11 |
0x58 | 88 | F12 |
0x9C | 156 | Keypad Enter |
0x9D | 157 | Right Control |
0xB5 | 181 | Keypad Slash(Divide) |
0xB8 | 184 | Right Alt |
0xC7 | 199 | Home |
0xC8 | 200 | Up Arrow |
0xC9 | 201 | PgUp |
0xCB | 203 | Left Arrow |
0xCD | 205 | Right Arrow |
0xCF | 207 | End |
0xD0 | 208 | Down Arrow |
0xD1 | 209 | PgDown |
0xD2 | 210 | Insert |
0xD3 | 211 | Delete |
Created
May 22, 2021 04:58
-
-
Save arithex/3e953d1eb096afe58ce05ba6846493e4 to your computer and use it in GitHub Desktop.
DirectX Keyboard Scan-codes (standard US keyboard layout)
I don't really know -- I haven't used DirectInput for mouse input. I have seen older apps/codebases that only go up to 4 buttons, which is odd, because most modern mice have 5 buttons. Looks like they expanded the mouse-data struct from 4 to 8, at some point in the past.
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee416630(v=vs.85)
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee416631(v=vs.85)
:3
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
What about mouse buttons? I'm finding conflicting information, but it seems DX only supports 7. Is this true?