Key codes (table)
Previous  Top  Next


Overview key codes (Source: WinAPI32):

Key ESCAPE 0x01
Key 1 0x02
Key 2 0x03
Key 3 0x04
Key 4 0x05
Key 5 0x06
Key 6 0x07
Key 7 0x08
Key 8 0x09
Key 9 0x0A
Key 0 0x0B
Key MINUS 0x0C /* - on main keyboard */
Key EQUALS 0x0D
Key BACK 0x0E /* backspace */
Key TAB 0x0F
Key Q 0x10
Key W 0x11
Key E 0x12
Key R 0x13
Key T 0x14
Key Y 0x15
Key U 0x16
Key I 0x17
Key O 0x18
Key P 0x19
Key LBRACKET 0x1A
Key RBRACKET 0x1B
Key RETURN 0x1C /* Enter on main keyboard */
Key LCONTROL 0x1D
Key A 0x1E
Key S 0x1F
Key D 0x20
Key F 0x21
Key G 0x22
Key H 0x23
Key J 0x24
Key K 0x25
Key L 0x26
Key SEMICOLON 0x27
Key APOSTROPHE 0x28
Key GRAVE 0x29 /* accent grave */
Key LSHIFT 0x2A
Key BACKSLASH 0x2B
Key Z 0x2C
Key X 0x2D
Key C 0x2E
Key V 0x2F
Key B 0x30
Key N 0x31
Key M 0x32
Key COMMA 0x33
Key PERIOD 0x34 /* . on main keyboard */
Key SLASH 0x35 /* / on main keyboard */
Key RSHIFT 0x36
Key MULTIPLY 0x37 /* * on numeric keypad */
Key LMENU 0x38 /* left Alt */
Key SPACE 0x39
Key CAPITAL 0x3A
Key F1 0x3B
Key F2 0x3C
Key F3 0x3D
Key F4 0x3E
Key F5 0x3F
Key F6 0x40
Key F7 0x41
Key F8 0x42
Key F9 0x43
Key F10 0x44
Key NUMLOCK 0x45
Key SCROLL 0x46 /* Scroll Lock */
Key NUMPAD7 0x47
Key NUMPAD8 0x48
Key NUMPAD9 0x49
Key SUBTRACT 0x4A /* - on numeric keypad */
Key NUMPAD4 0x4B
Key NUMPAD5 0x4C
Key NUMPAD6 0x4D
Key ADD 0x4E /* + on numeric keypad */
Key NUMPAD1 0x4F
Key NUMPAD2 0x50
Key NUMPAD3 0x51
Key NUMPAD0 0x52
Key DECIMAL 0x53 /* . on numeric keypad */
Key OEM_102 0x56 /* <> or \| on RT 102-key keyboard (Non-U.S.) */
Key F11 0x57
Key F12 0x58
Key F13 0x64 /* (NEC PC98) */
Key F14 0x65 /* (NEC PC98) */
Key F15 0x66 /* (NEC PC98) */
Key KANA 0x70 /* (Japanese keyboard) */
Key ABNT_C1 0x73 /* /? on Brazilian keyboard */
Key CONVERT 0x79 /* (Japanese keyboard) */
Key NOCONVERT 0x7B /* (Japanese keyboard) */
Key YEN 0x7D /* (Japanese keyboard) */
Key ABNT_C2 0x7E /* Numpad . on Brazilian keyboard */
Key NUMPADEQUALS 0x8D /* = on numeric keypad (NEC PC98) */
Key PREVTRACK 0x90 /* Previous Track (CIRCUMFLEX on Japanese keyboard) */
Key AT 0x91 /* (NEC PC98) */
Key COLON 0x92 /* (NEC PC98) */
Key UNDERLINE 0x93 /* (NEC PC98) */
Key KANJI 0x94 /* (Japanese keyboard) */
Key STOP 0x95 /* (NEC PC98) */
Key AX 0x96 /* (Japan AX) */
Key UNLABELED 0x97 /* (J3100) */
Key NEXTTRACK 0x99 /* Next Track */
Key NUMPADENTER 0x9C /* Enter on numeric keypad */
Key RCONTROL 0x9D
Key MUTE 0xA0 /* Mute */
Key CALCULATOR 0xA1 /* Calculator */
Key PLAYPAUSE 0xA2 /* Play / Pause */
Key MEDIASTOP 0xA4 /* Media Stop */
Key VOLUMEDOWN 0xAE /* Volume - */
Key VOLUMEUP 0xB0 /* Volume + */
Key WEBHOME 0xB2 /* Web home */
Key NUMPADCOMMA 0xB3 /* , on numeric keypad (NEC PC98) */
Key DIVIDE 0xB5 /* / on numeric keypad */
Key SYSRQ 0xB7
Key RMENU 0xB8 /* right Alt */
Key PAUSE 0xC5 /* Pause */
Key HOME 0xC7 /* Home on arrow keypad */
Key UP 0xC8 /* UpArrow on arrow keypad */
Key PRIOR 0xC9 /* PgUp on arrow keypad */
Key LEFT 0xCB /* LeftArrow on arrow keypad */
Key RIGHT 0xCD /* RightArrow on arrow keypad */
Key END 0xCF /* End on arrow keypad */
Key DOWN 0xD0 /* DownArrow on arrow keypad */
Key NEXT 0xD1 /* PgDn on arrow keypad */
Key INSERT 0xD2 /* Insert on arrow keypad */
Key DELETE 0xD3 /* Delete on arrow keypad */
Key LWIN 0xDB /* Left Windows key */
Key RWIN 0xDC /* Right Windows key */
Key APPS 0xDD /* AppMenu key */
Key POWER 0xDE /* System Power */
Key SLEEP 0xDF /* System Sleep */
Key WAKE 0xE3 /* System Wake */
Key WEBSEARCH 0xE5 /* Web Search */
Key WEBFAVORITES 0xE6 /* Web Favorites */
Key WEBREFRESH 0xE7 /* Web Refresh */
Key WEBSTOP 0xE8 /* Web Stop */
Key WEBFORWARD 0xE9 /* Web Forward */
Key WEBBACK 0xEA /* Web Back */
Key MYCOMPUTER 0xEB /* My Computer */
Key MAIL 0xEC /* Mail */
Key MEDIASELECT 0xED /* Media Select */

Key BACKSPACE BACK /* backspace */
Key NUMPADSTAR MULTIPLY /* * on numeric keypad */
Key LALT LMENU /* left Alt */
Key CAPSLOCK CAPITAL /* CapsLock */
Key NUMPADMINUS SUBTRACT /* - on numeric keypad */
Key NUMPADPLUS ADD /* + on numeric keypad */
Key NUMPADPERIOD DECIMAL /* . on numeric keypad */
Key NUMPADSLASH DIVIDE /* / on numeric keypad */
Key RALT RMENU /* right Alt */
Key UPARROW UP /* UpArrow on arrow keypad */
Key PGUP PRIOR /* PgUp on arrow keypad */
Key LEFTARROW LEFT /* LeftArrow on arrow keypad */
Key RIGHTARROW RIGHT /* RightArrow on arrow keypad */
Key DOWNARROW DOWN /* DownArrow on arrow keypad */
Key PGDN NEXT /* PgDn on arrow keypad */