В следующей таблице приведены имена констант (VK Codes), десятичные и шестнадцатеричные значения для кодов виртуальных клавиш, используемых в системах Windows.
Название клавиши | DEC | HEX | Константа |
---|---|---|---|
Left Button | 1 | 0x01 | VK_LBUTTON |
Right Button | 2 | 0x02 | VK_RBUTTON |
Middle Button | 4 | 0x04 | VK_MBUTTON |
X Button 1 | 5 | 0x05 | VK_XBUTTON1 |
X Button 2 | 6 | 0x06 | VK_XBUTTON2 |
Esc | 27 | 0x1B | VK_ESCAPE |
← Backspace | 8 | 0x08 | VK_BACK |
Tab ↹ | 9 | 0x09 | VK_TAB |
↵ Enter | 13 | 0x0D | VK_RETURN |
⇧ Shift | 16 | 0x10 | VK_SHIFT |
⇧ Shift левый | 160 | 0xA0 | VK_LSHIFT |
⇧ Shift правый | 161 | 0xA1 | VK_RSHIFT |
Ctrl | 17 | 0x11 | VK_CONTROL |
Ctrl левый | 162 | 0xA2 | VK_LCONTROL |
Ctrl правый | 163 | 0xA3 | VK_RCONTROL |
Alt | 18 | 0x12 | VK_MENU |
Alt левый | 164 | 0xA4 | VK_LMENU |
Alt правый | 165 | 0xA5 | VK_RMENU |
⊞ Win левый | 91 | 0x5B | VK_LWIN |
⊞ Win правый | 92 | 0x5C | VK_RWIN |
Caps Lock | 20 | 0x14 | VK_CAPITAL |
Num Lock | 144 | 0x90 | VK_NUMLOCK |
Scrol Lock | 145 | 0x91 | VK_SCROLL |
Pause/Break | 19 | 0x13 | VK_PAUSE |
Ctrl + Pause/Break | 3 | 0x03 | VK_CANCEL |
End | 35 | 0x23 | VK_END |
Home | 36 | 0x24 | VK_HOME |
Пробел | 32 | 0x20 | VK_SPACE |
Page Up | 33 | 0x21 | VK_PRIOR |
Page Down | 34 | 0x22 | VK_NEXT |
Clear | 12 | 0x0C | VK_CLEAR |
← | 37 | 0x25 | VK_LEFT |
↑ | 38 | 0x26 | VK_UP |
→ | 39 | 0x27 | VK_RIGHT |
↓ | 40 | 0x28 | VK_DOWN |
Select | 41 | 0x29 | VK_SELECT |
42 | 0x2A | VK_PRINT | |
Execute | 43 | 0x2B | VK_EXECUTE |
Print Screen | 44 | 0x2C | VK_SNAPSHOT |
Insert | 45 | 0x2D | VK_INSERT |
Delete | 46 | 0x2E | VK_DELETE |
Help | 47 | 0x2F | VK_HELP |
0 | 48 | 0x30 | VK_0 |
1 | 49 | 0x31 | VK_1 |
2 | 50 | 0x32 | VK_2 |
3 | 51 | 0x33 | VK_3 |
4 | 52 | 0x34 | VK_4 |
5 | 53 | 0x35 | VK_5 |
6 | 54 | 0x36 | VK_6 |
7 | 55 | 0x37 | VK_7 |
8 | 56 | 0x38 | VK_8 |
9 | 57 | 0x39 | VK_9 |
A | 65 | 0x41 | VK_A |
B | 66 | 0x42 | VK_B |
C | 67 | 0x43 | VK_C |
D | 68 | 0x44 | VK_D |
E | 69 | 0x45 | VK_E |
F | 70 | 0x46 | VK_F |
G | 71 | 0x47 | VK_G |
H | 72 | 0x48 | VK_H |
I | 73 | 0x49 | VK_I |
J | 74 | 0x4A | VK_J |
K | 75 | 0x4B | VK_K |
L | 76 | 0x4C | VK_L |
M | 77 | 0x4D | VK_M |
N | 78 | 0x4E | VK_N |
O | 79 | 0x4F | VK_O |
P | 80 | 0x50 | VK_P |
Q | 81 | 0x51 | VK_Q |
R | 82 | 0x52 | VK_R |
S | 83 | 0x53 | VK_S |
T | 83 | 0x54 | VK_T |
U | 85 | 0x55 | VK_U |
V | 86 | 0x56 | VK_V |
W | 87 | 0x57 | VK_W |
X | 88 | 0x58 | VK_X |
Y | 89 | 0x59 | VK_Y |
Z | 90 | 0x5A | VK_Z |
Context Menu | 93 | 0x5D | VK_APPS |
Sleep | 95 | 0x5F | VK_SLEEP |
Numpad 0 | 96 | 0x60 | VK_NUMPAD0 |
Numpad 1 | 97 | 0x61 | VK_NUMPAD1 |
Numpad 2 | 98 | 0x62 | VK_NUMPAD2 |
Numpad 3 | 99 | 0x63 | VK_NUMPAD3 |
Numpad 4 | 100 | 0x64 | VK_NUMPAD4 |
Numpad 5 | 101 | 0x65 | VK_NUMPAD5 |
Numpad 6 | 102 | 0x66 | VK_NUMPAD6 |
Numpad 7 | 103 | 0x67 | VK_NUMPAD7 |
Numpad 8 | 104 | 0x68 | VK_NUMPAD8 |
Numpad 9 | 105 | 0x69 | VK_NUMPAD9 |
Numpad * | 106 | 0x6A | VK_MULTIPLY |
Numpad + | 107 | 0x6B | VK_ADD |
Separator | 108 | 0x6C | VK_SEPARATOR |
Numpad - | 109 | 0x6D | VK_SUBTRACT |
Numpad . (Del) | 110 | 0x6E | VK_DECIMAL |
Numpad / | 111 | 0x6F | VK_DIVIDE |
Numpad Enter | 13 | 0x0D | VK_RETURN |
F1 | 112 | 0x70 | VK_F1 |
F2 | 113 | 0x71 | VK_F2 |
F3 | 114 | 0x72 | VK_F3 |
F4 | 115 | 0x73 | VK_F4 |
F5 | 116 | 0x74 | VK_F5 |
F6 | 117 | 0x75 | VK_F6 |
F7 | 118 | 0x76 | VK_F7 |
F8 | 119 | 0x77 | VK_F8 |
F9 | 120 | 0x78 | VK_F9 |
F10 | 121 | 0x79 | VK_F10 |
F11 | 122 | 0x7A | VK_F11 |
F12 | 123 | 0x7B | VK_F12 |
F13 | 124 | 0x7C | VK_F13 |
F14 | 125 | 0x7D | VK_F14 |
F15 | 126 | 0x7E | VK_F15 |
F16 | 127 | 0x7F | VK_F16 |
F17 | 128 | 0x80 | VK_F17 |
F18 | 129 | 0x81 | VK_F18 |
F19 | 130 | 0x82 | VK_F19 |
F20 | 131 | 0x83 | VK_F20 |
F21 | 132 | 0x84 | VK_F21 |
F22 | 133 | 0x85 | VK_F22 |
F23 | 134 | 0x86 | VK_F23 |
F24 | 135 | 0x87 | VK_F24 |
Browser Back | 166 | 0xA6 | VK_BROWSER_BACK |
Browser Forward | 167 | 0xA7 | VK_BROWSER_FORWARD |
Browser Refresh | 168 | 0xA8 | VK_BROWSER_REFRESH |
Browser Stop | 169 | 0xA9 | VK_BROWSER_STOP |
Browser Search | 170 | 0xAA | VK_BROWSER_SEARCH |
Browser Favorites | 171 | 0xAB | VK_BROWSER_FAVORITES |
Browser Home | 172 | 0xAC | VK_BROWSER_HOME |
Volume Mute | 173 | 0xAD | VK_VOLUME_MUTE |
Volume Down | 174 | 0xAE | VK_VOLUME_DOWN |
Volume Up | 175 | 0xAF | VK_VOLUME_UP |
Next Track | 176 | 0xB0 | VK_MEDIA_NEXT_TRACK |
Previous Track | 177 | 0xB1 | VK_MEDIA_PREV_TRACK |
Stop | 178 | 0xB2 | VK_MEDIA_STOP |
Play / Pause | 179 | 0xB3 | VK_MEDIA_PLAY_PAUSE |
180 | 0xB4 | VK_LAUNCH_MAIL | |
Media | 181 | 0xB5 | VK_LAUNCH_MEDIA_SELECT |
Проводник | 182 | 0xB6 | VK_LAUNCH_APP1 |
Калькулятор | 183 | 0xB7 | VK_LAUNCH_APP2 |
; : | 186 | 0xBA | VK_OEM_1 |
= + | 187 | 0xBB | VK_OEM_PLUS |
, < | 188 | 0xBC | VK_OEM_COMMA |
- _ | 189 | 0xBD | VK_OEM_MINUS |
. > | 190 | 0xBE | VK_OEM_PERIOD |
/ ? | 191 | 0xBF | VK_OEM_2 |
~ | 192 | 0xC0 | VK_OEM_3 |
Abnt C1 | 193 | 0xC1 | – |
Abnt C2 | 193 | 0xC2 | – |
] } | 219 | 0xDB | VK_OEM_4 |
| | 229 | 0xDC | VK_OEM_5 |
] } | 221 | 0xDD | VK_OEM_6 |
' " | 222 | 0xDE | VK_OEM_7 |
Разные знаки, может изменяться клавиатурой | 223 | 0xDF | VK_OEM_8 |
Ax | 225 | 0xE1 | – |
> < | 226 | 0xE2 | VK_OEM_102 |
IcoHlp | 227 | 0xE3 | – |
Process | 229 | 0xE5 | VK_PROCESSKEY |
IcoClr | 230 | 0xE6 | – |
Packet | 231 | 0xE7 | VK_PACKET |
Reset | 233 | 0xE9 | – |
Jump | 234 | 0xEA | – |
OemPa1 | 235 | 0xEB | – |
OemPa2 | 236 | 0xEC | – |
OemPa3 | 237 | 0xED | – |
WsCtrl | 238 | 0xEE | – |
Cu Sel | 239 | 0xEF | – |
Oem Attn | 240 | 0xF0 | – |
Finish | 241 | 0xF1 | – |
Copy | 242 | 0xF2 | – |
Auto | 243 | 0xF3 | – |
Enlw | 244 | 0xF4 | – |
Back Tab | 245 | 0xF5 | – |
Attn | 246 | 0xF6 | VK_ATTN |
Cr Sel | 247 | 0xF7 | VK_CRSEL |
Ex Sel | 248 | 0xF8 | VK_EXSEL |
Er Eof | 249 | 0xF9 | VK_EREOF |
Play | 250 | 0xFA | VK_PLAY |
Zoom | 251 | 0xFB | VK_ZOOM |
Зарезервировано | 252 | 0xFC | VK_NONAME |
Pa1 | 253 | 0xFD | VK_PA1 |
OemClr | 254 | 0xFE | VK_OEM_CLEAR |
Kana | 21 | 0x15 | VK_KANA, VK_HANGUEL, VK_HANGUL |
IME On | 22 | 0x16 | VK_IME_ON |
Junja | 23 | 0x17 | VK_JUNJA |
Final | 24 | 0x18 | VK_FINAL |
Kanji | 25 | 0x19 | VK_KANJI, VK_HANJA |
IME Off | 26 | 0x1A | VK_IME_OFF |
Jisho | 146 | 0x92 | – |
Mashu | 147 | 0x93 | – |
Touroku | 148 | 0x94 | – |
Loya | 149 | 0x95 | – |
Roya | 150 | 0x96 | – |
Convert | 28 | 0x1C | VK_CONVERT |
Non Convert | 29 | 0x1D | VK_NONCONVERT |
Accept | 30 | 0x1E | VK_ACCEPT |
Mode Change | 31 | 0x1F | VK_MODECHANGE |
Explore the full list of Windows Keyboard Virtual-Key Codes with their symbolic constant names, decimal values, and key equivalents. Find key mappings for function keys, arrow keys, media controls, and more.
Table of Contents
Windows uses Virtual-Key Codes to identify keyboard and mouse inputs. These codes are essential for developers working with keyboard events, input handling, and automation. Below is a complete list of Virtual-Key Codes, their decimal values, and their corresponding keys.
Here is a list of Keyboard Virtual-Key Codes with their symbolic constant names, decimal values, and equivalent mouse or keyboard actions:
Symbolic constant name | Value (decimal) | Mouse or keyboard equivalent |
---|---|---|
VK_LBUTTON | 1 | Left mouse button |
VK_RBUTTON | 2 | Right mouse button |
VK_CANCEL | 3 | Control-break processing |
VK_MBUTTON | 4 | Middle mouse button (three-button mouse) |
VK_XBUTTON1 | 5 | Windows 2000: X1 mouse button |
VK_XBUTTON2 | 6 | Windows 2000: X2 mouse button |
— | 7 | Undefined |
VK_BACK | 8 | BACKSPACE key |
VK_TAB | 9 | TAB key |
— | 10–11 | Reserved |
VK_CLEAR | 12 | CLEAR key |
VK_RETURN | 13 | ENTER key |
— | 14–15 | Undefined |
VK_SHIFT | 16 | SHIFT key |
VK_CONTROL | 17 | CTRL key |
VK_MENU | 18 | ALT key |
VK_PAUSE | 19 | PAUSE key |
VK_CAPITAL | 20 | CAPS LOCK key |
VK_KANA | 21 | IME Kana mode |
VK_HANGUEL | 21 | IME Hanguel mode (maintained for compatibility; use VK_HANGUL) |
VK_HANGUL | 21 | IME Hangul mode |
— | 22 | Undefined |
VK_JUNJA | 23 | IME Junja mode |
VK_FINAL | 24 | IME final mode |
VK_HANJA | 25 | IME Hanja mode |
VK_KANJI | 25 | IME Kanji mode |
— | 26 | Undefined |
VK_ESCAPE | 27 | ESC key |
VK_CONVERT | 28 | IME convert |
VK_NONCONVERT | 29 | IME nonconvert |
VK_ACCEPT | 30 | IME accept |
VK_MODECHANGE | 31 | IME mode change request |
VK_SPACE | 32 | SPACEBAR |
VK_PRIOR | 33 | PAGE UP key |
VK_NEXT | 34 | PAGE DOWN key |
VK_END | 35 | END key |
VK_HOME | 36 | HOME key |
VK_LEFT | 37 | LEFT ARROW key |
VK_UP | 38 | UP ARROW key |
VK_RIGHT | 39 | RIGHT ARROW key |
VK_DOWN | 40 | DOWN ARROW key |
VK_SELECT | 41 | SELECT key |
VK_PRINT | 42 | PRINT key |
VK_EXECUTE | 43 | EXECUTE key |
VK_SNAPSHOT | 44 | PRINT SCREEN key |
VK_INSERT | 45 | INS key |
VK_DELETE | 46 | DEL key |
VK_HELP | 47 | HELP key |
48 | 0 key | |
49 | 1 key | |
50 | 2 key | |
51 | 3 key | |
52 | 4 key | |
53 | 5 key | |
54 | 6 key | |
55 | 7 key | |
56 | 8 key | |
57 | 9 key | |
— | 58–64 | Undefined |
65 | A key | |
66 | B key | |
67 | C key | |
68 | D key | |
69 | E key | |
70 | F key | |
71 | G key | |
72 | H key | |
73 | I key | |
74 | J key | |
75 | K key | |
76 | L key | |
77 | M key | |
78 | N key | |
79 | O key | |
80 | P key | |
81 | Q key | |
82 | R key | |
83 | S key | |
84 | T key | |
85 | U key | |
86 | V key | |
87 | W key | |
88 | X key | |
89 | Y key | |
90 | Z key | |
VK_LWIN | 91 | Left Windows key (Microsoft® Natural® keyboard) |
VK_RWIN | 92 | Right Windows key (Natural keyboard) |
VK_APPS | 93 | Applications key (Natural keyboard) |
— | 94 | Reserved |
VK_SLEEP | 95 | Computer Sleep key |
VK_NUMPAD0 | 96 | Numeric keypad 0 key |
VK_NUMPAD1 | 97 | Numeric keypad 1 key |
VK_NUMPAD2 | 98 | Numeric keypad 2 key |
VK_NUMPAD3 | 99 | Numeric keypad 3 key |
VK_NUMPAD4 | 100 | Numeric keypad 4 key |
VK_NUMPAD5 | 101 | Numeric keypad 5 key |
VK_NUMPAD6 | 102 | Numeric keypad 6 key |
VK_NUMPAD7 | 103 | Numeric keypad 7 key |
VK_NUMPAD8 | 104 | Numeric keypad 8 key |
VK_NUMPAD9 | 105 | Numeric keypad 9 key |
VK_MULTIPLY | 106 | Multiply key |
VK_ADD | 107 | Add key |
VK_SEPARATOR | 108 | Separator key |
VK_SUBTRACT | 109 | Subtract key |
VK_DECIMAL | 110 | Decimal key |
VK_DIVIDE | 111 | Divide key |
VK_F1 | 112 | F1 key |
VK_F2 | 113 | F2 key |
VK_F3 | 114 | F3 key |
VK_F4 | 115 | F4 key |
VK_F5 | 116 | F5 key |
VK_F6 | 117 | F6 key |
VK_F7 | 118 | F7 key |
VK_F8 | 119 | F8 key |
VK_F9 | 120 | F9 key |
VK_F10 | 121 | F10 key |
VK_F11 | 122 | F11 key |
VK_F12 | 123 | F12 key |
VK_F13 | 124 | F13 key |
VK_F14 | 125 | F14 key |
VK_F15 | 126 | F15 key |
VK_F16 | 127 | F16 key |
VK_F17 | 128H | F17 key |
VK_F18 | 129H | F18 key |
VK_F19 | 130H | F19 key |
VK_F20 | 131H | F20 key |
VK_F21 | 132H | F21 key |
VK_F22 | 133H | F22 key |
VK_F23 | 134H | F23 key |
VK_F24 | 135H | F24 key |
— | 136–143 | Unassigned |
VK_NUMLOCK | 144 | NUM LOCK key |
VK_SCROLL | 145 | SCROLL LOCK key |
146–150 | OEM specific | |
— | 151–159 | Unassigned |
VK_LSHIFT | 160 | Left SHIFT key |
VK_RSHIFT | 161 | Right SHIFT key |
VK_LCONTROL | 162 | Left CONTROL key |
VK_RCONTROL | 163 | Right CONTROL key |
VK_LMENU | 164 | Left MENU key |
VK_RMENU | 165 | Right MENU key |
VK_BROWSER_BACK | 166 | Windows 2000: Browser Back key |
VK_BROWSER_FORWARD | 167 | Windows 2000: Browser Forward key |
VK_BROWSER_REFRESH | 168 | Windows 2000: Browser Refresh key |
VK_BROWSER_STOP | 169 | Windows 2000: Browser Stop key |
VK_BROWSER_SEARCH | 170 | Windows 2000: Browser Search key |
VK_BROWSER_FAVORITES | 171 | Windows 2000: Browser Favorites key |
VK_BROWSER_HOME | 172 | Windows 2000: Browser Start and Home key |
VK_VOLUME_MUTE | 173 | Windows 2000: Volume Mute key |
VK_VOLUME_DOWN | 174 | Windows 2000: Volume Down key |
VK_VOLUME_UP | 175 | Windows 2000: Volume Up key |
VK_MEDIA_NEXT_TRACK | 176 | Windows 2000: Next Track key |
VK_MEDIA_PREV_TRACK | 177 | Windows 2000: Previous Track key |
VK_MEDIA_STOP | 178 | Windows 2000: Stop Media key |
VK_MEDIA_PLAY_PAUSE | 179 | Windows 2000: Play/Pause Media key |
VK_LAUNCH_MAIL | 180 | Windows 2000: Start Mail key |
VK_LAUNCH_MEDIA_SELECT | 181 | Windows 2000: Select Media key |
VK_LAUNCH_APP1 | 182 | Windows 2000: Start Application 1 key |
VK_LAUNCH_APP2 | 183 | Windows 2000: Start Application 2 key |
— | 184-185 | Reserved |
VK_OEM_1 | 186 | Windows 2000: For the US standard keyboard, the ‘;:’ key |
VK_OEM_PLUS | 187 | Windows 2000: For any country/region, the ‘+’ key |
VK_OEM_COMMA | 188 | Windows 2000: For any country/region, the ‘,’ key |
VK_OEM_MINUS | 189 | Windows 2000: For any country/region, the ‘-‘ key |
VK_OEM_PERIOD | 190 | Windows 2000: For any country/region, the ‘.’ key |
VK_OEM_2 | 191 | Windows 2000: For the US standard keyboard, the ‘/?’ key |
VK_OEM_3 | 192 | Windows 2000: For the US standard keyboard, the ‘`~’ key |
— | 193–215 | Reserved |
— | 216–218 | Unassigned |
VK_OEM_4 | 219 | Windows 2000: For the US standard keyboard, the ‘[{‘ key |
VK_OEM_5 | 220 | Windows 2000: For the US standard keyboard, the ‘\|’ key |
VK_OEM_6 | 221 | Windows 2000: For the US standard keyboard, the ‘]}’ key |
VK_OEM_7 | 222 | Windows 2000: For the US standard keyboard, the ‘single-quote/double-quote’ key |
VK_OEM_8 | 223 | |
— | 224 | Reserved |
225 | OEM specific | |
VK_OEM_102 | 226 | Windows 2000: Either the angle bracket key or the backslash key on the RT 102-key keyboard |
227–228 | OEM specific | |
VK_PROCESSKEY | 229 | Windows 95/98, Windows NT 4.0, Windows 2000: IME PROCESS key |
230 | OEM specific | |
VK_PACKET | 231 | Windows 2000: Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP |
— | 232 | Unassigned |
233–245 | OEM specific | |
VK_ATTN | 246 | Attn key |
VK_CRSEL | 247 | CrSel key |
VK_EXSEL | 248 | ExSel key |
VK_EREOF | 249 | Erase EOF key |
VK_PLAY | 250 | Play key |
VK_ZOOM | 251 | Zoom key |
VK_NONAME | 252 | Reserved for future use |
VK_PA1 | 253 | PA1 key |
VK_OEM_CLEAR | 254 | Clear key |
Virtual-Key Codes with Hex Value
Virtual-Key (VK) codes are constants used in Windows programming to represent keyboard keys in various APIs like GetAsyncKeyState()
, GetKeyState()
, and WM_KEYDOWN
. These codes allow applications to detect key presses in a standardized way.
Here is a complete list of Virtual-Key (VK) codes used in Windows programming:
Mouse Buttons
Key Name | VK Code | Hex Value |
---|---|---|
Left Mouse Button | VK_LBUTTON | 0x01 |
Right Mouse Button | VK_RBUTTON | 0x02 |
Control-break Processing | VK_CANCEL | 0x03 |
Middle Mouse Button | VK_MBUTTON | 0x04 |
X1 Mouse Button | VK_XBUTTON1 | 0x05 |
X2 Mouse Button | VK_XBUTTON2 | 0x06 |
Keyboard Keys
Key Name | VK Code | Hex Value |
---|---|---|
Backspace | VK_BACK | 0x08 |
Tab | VK_TAB | 0x09 |
Clear | VK_CLEAR | 0x0C |
Enter/Return | VK_RETURN | 0x0D |
Shift | VK_SHIFT | 0x10 |
Control (Ctrl) | VK_CONTROL | 0x11 |
Alt (Menu) | VK_MENU | 0x12 |
Pause | VK_PAUSE | 0x13 |
Caps Lock | VK_CAPITAL | 0x14 |
IME Kana Mode | VK_KANA | 0x15 |
IME Hangul Mode | VK_HANGUL | 0x15 |
IME Junja Mode | VK_JUNJA | 0x17 |
IME Final Mode | VK_FINAL | 0x18 |
IME Hanja Mode | VK_HANJA | 0x19 |
IME Kanji Mode | VK_KANJI | 0x19 |
Escape | VK_ESCAPE | 0x1B |
IME Convert | VK_CONVERT | 0x1C |
IME NonConvert | VK_NONCONVERT | 0x1D |
IME Accept | VK_ACCEPT | 0x1E |
IME Mode Change Request | VK_MODECHANGE | 0x1F |
Spacebar | VK_SPACE | 0x20 |
Page Up | VK_PRIOR | 0x21 |
Page Down | VK_NEXT | 0x22 |
End | VK_END | 0x23 |
Home | VK_HOME | 0x24 |
Left Arrow | VK_LEFT | 0x25 |
Up Arrow | VK_UP | 0x26 |
Right Arrow | VK_RIGHT | 0x27 |
Down Arrow | VK_DOWN | 0x28 |
Select | VK_SELECT | 0x29 |
VK_PRINT | 0x2A | |
Execute | VK_EXECUTE | 0x2B |
Print Screen | VK_SNAPSHOT | 0x2C |
Insert | VK_INSERT | 0x2D |
Delete | VK_DELETE | 0x2E |
Help | VK_HELP | 0x2F |
Number and Letter Keys
Key Name | VK Code | Hex Value |
---|---|---|
0-9 Keys | VK_0 – VK_9 | 0x30 – 0x39 |
A-Z Keys | VK_A – VK_Z | 0x41 – 0x5A |
Windows and Application Keys
Key Name | VK Code | Hex Value |
---|---|---|
Left Windows Key | VK_LWIN | 0x5B |
Right Windows Key | VK_RWIN | 0x5C |
Applications Key | VK_APPS | 0x5D |
Sleep Key | VK_SLEEP | 0x5F |
Numeric Keypad (Numpad) Keys
Key Name | VK Code | Hex Value |
---|---|---|
Numpad 0 | VK_NUMPAD0 | 0x60 |
Numpad 1 | VK_NUMPAD1 | 0x61 |
Numpad 2 | VK_NUMPAD2 | 0x62 |
Numpad 3 | VK_NUMPAD3 | 0x63 |
Numpad 4 | VK_NUMPAD4 | 0x64 |
Numpad 5 | VK_NUMPAD5 | 0x65 |
Numpad 6 | VK_NUMPAD6 | 0x66 |
Numpad 7 | VK_NUMPAD7 | 0x67 |
Numpad 8 | VK_NUMPAD8 | 0x68 |
Numpad 9 | VK_NUMPAD9 | 0x69 |
Multiply (*) | VK_MULTIPLY | 0x6A |
Add (+) | VK_ADD | 0x6B |
Separator | VK_SEPARATOR | 0x6C |
Subtract (-) | VK_SUBTRACT | 0x6D |
Decimal (.) | VK_DECIMAL | 0x6E |
Divide (/) | VK_DIVIDE | 0x6F |
Function Keys (F1-F24)
Key Name | VK Code | Hex Value |
---|---|---|
F1 – F12 | VK_F1 – VK_F12 | 0x70 – 0x7B |
F13 – F24 | VK_F13 – VK_F24 | 0x7C – 0x87 |
Lock Keys
Key Name | VK Code | Hex Value |
---|---|---|
Num Lock | VK_NUMLOCK | 0x90 |
Scroll Lock | VK_SCROLL | 0x91 |
Media Control and Special Keys
Key Name | VK Code | Hex Value |
---|---|---|
Left Shift | VK_LSHIFT | 0xA0 |
Right Shift | VK_RSHIFT | 0xA1 |
Left Ctrl | VK_LCONTROL | 0xA2 |
Right Ctrl | VK_RCONTROL | 0xA3 |
Left Alt | VK_LMENU | 0xA4 |
Right Alt | VK_RMENU | 0xA5 |
Browser Back | VK_BROWSER_BACK | 0xA6 |
Browser Forward | VK_BROWSER_FORWARD | 0xA7 |
Browser Refresh | VK_BROWSER_REFRESH | 0xA8 |
Browser Stop | VK_BROWSER_STOP | 0xA9 |
Browser Search | VK_BROWSER_SEARCH | 0xAA |
Browser Favorites | VK_BROWSER_FAVORITES | 0xAB |
Browser Home | VK_BROWSER_HOME | 0xAC |
Volume Mute | VK_VOLUME_MUTE | 0xAD |
Volume Down | VK_VOLUME_DOWN | 0xAE |
Volume Up | VK_VOLUME_UP | 0xAF |
Media Next Track | VK_MEDIA_NEXT_TRACK | 0xB0 |
Media Previous Track | VK_MEDIA_PREV_TRACK | 0xB1 |
Media Stop | VK_MEDIA_STOP | 0xB2 |
Media Play/Pause | VK_MEDIA_PLAY_PAUSE | 0xB3 |
OEM Keys (Special Characters)
Key Name | VK Code | Hex Value |
---|---|---|
OEM 1 (;) | VK_OEM_1 | 0xBA |
OEM Plus (+) | VK_OEM_PLUS | 0xBB |
OEM Comma (,) | VK_OEM_COMMA | 0xBC |
OEM Minus (-) | VK_OEM_MINUS | 0xBD |
OEM Period (.) | VK_OEM_PERIOD | 0xBE |
OEM 2 (/) | VK_OEM_2 | 0xBF |
OEM 3 (`~) | VK_OEM_3 | 0xC0 |
OEM 4 ([) | VK_OEM_4 | 0xDB |
OEM 5 (|) | VK_OEM_5 | 0xDC |
OEM 6 (]) | VK_OEM_6 | 0xDD |
OEM 7 (‘’/”) | VK_OEM_7 | 0xDE |
This is the full list of Virtual-Key codes used in Windows.
Conclusion
Virtual-Key Codes are essential for Windows applications that handle keyboard inputs. Whether you’re a developer working with key events or a gamer setting up key bindings, understanding these codes can improve efficiency and functionality.
This is a quick post to act as a reference, mostly for myself tbh, on Windows Virtual Key Codes and how to use them. This is one of those things that I seem to always need to refer back to over and over again, so I thought I’d make it a little easier on myself by coding up a page that let’s me quickly search for the key I want, with a key-press.
Press Any Key
Let me know if there’s any keys missing, I’m using a laptop to develop. Here’s the table of keys:
VK Key Code/value | Description |
---|---|
|
Left mouse button |
|
Right mouse button |
|
Control-break processing |
|
Middle mouse button (three-button mouse) |
|
X1 mouse button |
|
X2 mouse button |
|
Undefined |
|
BACKSPACE key |
|
TAB key |
|
Reserved |
|
CLEAR key |
|
ENTER key |
|
Undefined |
|
SHIFT key |
|
CTRL key |
|
ALT key |
|
PAUSE key |
|
CAPS LOCK key |
|
IME Kana mode |
|
IME Hanguel mode (maintained for compatibility; use VK_HANGUL) |
|
IME Hangul mode |
|
IME On |
|
IME Junja mode |
|
IME final mode |
|
IME Hanja mode |
|
IME Kanji mode |
|
IME Off |
|
ESC key |
|
IME convert |
|
IME nonconvert |
|
IME accept |
|
IME mode change request |
|
SPACEBAR |
|
PAGE UP key |
|
PAGE DOWN key |
|
END key |
|
HOME key |
|
LEFT ARROW key |
|
UP ARROW key |
|
RIGHT ARROW key |
|
DOWN ARROW key |
|
SELECT key |
|
PRINT key |
|
EXECUTE key |
|
PRINT SCREEN key |
|
INS key |
|
DEL key |
|
HELP key |
|
0 key |
|
1 key |
|
2 key |
|
3 key |
|
4 key |
|
5 key |
|
6 key |
|
7 key |
|
8 key |
|
9 key |
|
Undefined |
|
A key |
|
B key |
|
C key |
|
D key |
|
E key |
|
F key |
|
G key |
|
H key |
|
I key |
|
J key |
|
K key |
|
L key |
|
M key |
|
N key |
|
O key |
|
P key |
|
Q key |
|
R key |
|
S key |
|
T key |
|
U key |
|
V key |
|
W key |
|
X key |
|
Y key |
|
Z key |
|
Left Windows key (Natural keyboard) |
|
Right Windows key (Natural keyboard) |
|
Applications key (Natural keyboard) |
|
Reserved |
|
Computer Sleep key |
|
Numeric keypad 0 key |
|
Numeric keypad 1 key |
|
Numeric keypad 2 key |
|
Numeric keypad 3 key |
|
Numeric keypad 4 key |
|
Numeric keypad 5 key |
|
Numeric keypad 6 key |
|
Numeric keypad 7 key |
|
Numeric keypad 8 key |
|
Numeric keypad 9 key |
|
Multiply key |
|
Add key |
|
Separator key |
|
Subtract key |
|
Decimal key |
|
Divide key |
|
F1 key |
|
F2 key |
|
F3 key |
|
F4 key |
|
F5 key |
|
F6 key |
|
F7 key |
|
F8 key |
|
F9 key |
|
F10 key |
|
F11 key |
|
F12 key |
|
F13 key |
|
F14 key |
|
F15 key |
|
F16 key |
|
F17 key |
|
F18 key |
|
F19 key |
|
F20 key |
|
F21 key |
|
F22 key |
|
F23 key |
|
F24 key |
|
Unassigned |
|
NUM LOCK key |
|
SCROLL LOCK key |
|
OEM specific |
|
Unassigned |
|
Left SHIFT key |
|
Right SHIFT key |
|
Left CONTROL key |
|
Right CONTROL key |
|
Left MENU key |
|
Right MENU key |
|
Browser Back key |
|
Browser Forward key |
|
Browser Refresh key |
|
Browser Stop key |
|
Browser Search key |
|
Browser Favorites key |
|
Browser Start and Home key |
|
Volume Mute key |
|
Volume Down key |
|
Volume Up key |
|
Next Track key |
|
Previous Track key |
|
Stop Media key |
|
Play/Pause Media key |
|
Start Mail key |
|
Select Media key |
|
Start Application 1 key |
|
Start Application 2 key |
|
Reserved |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘;:’ key |
|
For any country/region, the ‘+’ key |
|
For any country/region, the ‘,’ key |
|
For any country/region, the ‘-‘ key |
|
For any country/region, the ‘.’ key |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘/?’ key |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘`~’ key |
|
Reserved |
|
Unassigned |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘[{‘ key |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘\|’ key |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘]}’ key |
|
Used for miscellaneous characters; it can vary by keyboard. For the US standard keyboard, the ‘single-quote/double-quote’ key |
|
Used for miscellaneous characters; it can vary by keyboard. |
|
Reserved |
|
OEM specific |
|
Either the angle bracket key or the backslash key on the RT 102-key keyboard |
|
OEM specific |
|
IME PROCESS key |
|
OEM specific |
|
Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. You’ll never use this for your game |
|
Unassigned |
|
OEM specific |
|
Attn key |
|
CrSel key |
|
ExSel key |
|
Erase EOF key |
|
Play key |
|
Zoom key |
|
Reserved |
|
PA1 key |
|
Clear key |
If you find this helpful, please link or mention it on social media. If it’s the sort of thing that people utilize I can justify spending more time on similar helpful tools. Comment below if you have anything in mind that you’d find useful.
Virtual Key-Codes Used in Windows Programming
Symbolic constant name | Hex Value | Dec Value | Keyboard (or mouse) equivalent |
---|---|---|---|
VK_LBUTTON | 01 | 1 | Left mouse button |
VK_RBUTTON | 02 | 2 | Right mouse button |
VK_CANCEL | 03 | 3 | Control-break processing |
VK_MBUTTON | 04 | 4 | Middle mouse button (three-button mouse) |
VK_BACK | 08 | 8 | BACKSPACE key |
VK_TAB | 09 | 9 | TAB key |
VK_CLEAR | 0C | 12 | CLEAR key |
VK_RETURN | 0D | 13 | ENTER key |
VK_SHIFT | 10 | 16 | SHIFT key |
VK_CONTROL | 11 | 17 | CTRL key |
VK_MENU | 12 | 18 | ALT key |
VK_PAUSE | 13 | 19 | PAUSE key |
VK_CAPITAL | 14 | 20 | CAPS LOCK key |
VK_ESCAPE | 1B | 27 | ESC key |
VK_SPACE | 20 | 32 | SPACEBAR |
VK_PRIOR | 21 | 33 | PAGE UP key |
VK_NEXT | 22 | 34 | PAGE DOWN key |
VK_END | 23 | 35 | END key |
VK_HOME | 24 | 36 | HOME key |
VK_LEFT | 25 | 37 | LEFT ARROW key |
VK_UP | 26 | 38 | UP ARROW key |
VK_RIGHT | 27 | 39 | RIGHT ARROW key |
VK_DOWN | 28 | 40 | DOWN ARROW key |
VK_SELECT | 29 | 41 | SELECT key |
VK_PRINT | 2A | 42 | PRINT key |
VK_EXECUTE | 2B | 43 | EXECUTE key |
VK_SNAPSHOT | 2C | 44 | PRINT SCREEN key |
VK_INSERT | 2D | 45 | INS key |
VK_DELETE | 2E | 46 | DEL key |
VK_HELP | 2F | 47 | HELP key |
VK_0 — VK_9 | 30 — 39 | 48 — 57 | 0 — 9 key, not defined use ASCII ‘0’ — ‘9’ or (0x30 — 0x39) |
VK_A — VK_Z | 41 — 5A | 65 — 90 | A — Z key, not defined use ASCII ‘A’ — ‘Z’ or (0x41 — 0x5A) |
VK_LWIN | 5B | 91 | Left Windows key (Natural keyboard) |
VK_RWIN | 5C | 92 | Right Windows key (Natural keyboard) |
VK_APPS | 5D | 93 | Applications key (Natural keyboard) |
VK_SLEEP | 5F | 95 | Computer Sleep key |
VK_NUMPAD0 | 60 | 96 | Numeric keypad 0 key |
VK_NUMPAD1 | 61 | 97 | Numeric keypad 1 key |
VK_NUMPAD2 | 62 | 98 | Numeric keypad 2 key |
VK_NUMPAD3 | 63 | 99 | Numeric keypad 3 key |
VK_NUMPAD4 | 64 | 100 | Numeric keypad 4 key |
VK_NUMPAD5 | 65 | 101 | Numeric keypad 5 key |
VK_NUMPAD6 | 66 | 102 | Numeric keypad 6 key |
VK_NUMPAD7 | 67 | 103 | Numeric keypad 7 key |
VK_NUMPAD8 | 68 | 104 | Numeric keypad 8 key |
VK_NUMPAD9 | 69 | 105 | Numeric keypad 9 key |
VK_MULTIPLY | 6A | 106 | Multiply key ( * ) |
VK_ADD | 6B | 107 | Add key ( + ) |
VK_SEPARATOR | 6C | 108 | Separator key |
VK_SUBTRACT | 6D | 109 | Subtract key ( — ) |
VK_DECIMAL | 6E | 110 | Decimal key ( . or , according to locale) |
VK_DIVIDE | 6F | 111 | Divide key ( / ) |
VK_F1 | 70 | 112 | F1 key |
VK_F2 | 71 | 113 | F2 key |
VK_F3 | 72 | 114 | F3 key |
VK_F4 | 73 | 115 | F4 key |
VK_F5 | 74 | 116 | F5 key |
VK_F6 | 75 | 117 | F6 key |
VK_F7 | 76 | 118 | F7 key |
VK_F8 | 77 | 119 | F8 key |
VK_F9 | 78 | 120 | F9 key |
VK_F10 | 79 | 121 | F10 key |
VK_F11 | 7A | 122 | F11 key |
VK_F12 | 7B | 123 | F12 key |
VK_F13 | 7C | 124 | F13 key |
VK_F14 | 7D | 125 | F14 key |
VK_F15 | 7E | 126 | F15 key |
VK_F16 | 7F | 127 | F16 key |
VK_F17 | 80 | 128 | F17 key |
VK_F18 | 81 | 129 | F18 key |
VK_F19 | 82 | 130 | F19 key |
VK_F20 | 83 | 131 | F20 key |
VK_F21 | 84 | 132 | F21 key |
VK_F22 | 85 | 133 | F22 key |
VK_F23 | 86 | 134 | F23 key |
VK_F24 | 87 | 135 | F24 key |
VK_NUMLOCK | 90 | 144 | NUM LOCK key |
VK_SCROLL | 91 | 145 | SCROLL LOCK key |
VK_LSHIFT | A0 | 160 | Left SHIFT key |
VK_RSHIFT | A1 | 161 | Right SHIFT key |
VK_LCONTROL | A2 | 162 | Left CONTROL key |
VK_RCONTROL | A3 | 163 | Right CONTROL key |
VK_LMENU | A4 | 164 | Left MENU key |
VK_RMENU | A5 | 165 | Right MENU key |
VK_BROWSER_BACK | A6 | 166 | Browser Back key |
VK_BROWSER_FORWARD | A7 | 167 | Browser Forward key |
VK_BROWSER_REFRESH | A8 | 168 | Browser Refresh key |
VK_BROWSER_STOP | A9 | 169 | Browser Stop key |
VK_BROWSER_SEARCH | AA | 170 | Browser Search key |
VK_BROWSER_FAVORITES | AB | 171 | Browser Favorites key |
VK_BROWSER_HOME | AC | 172 | Browser Start and Home key |
VK_VOLUME_MUTE | AD | 173 | Volume Mute key |
VK_VOLUME_DOWN | AE | 174 | Volume Down key |
VK_VOLUME_UP | AF | 175 | Volume Up key |
VK_MEDIA_NEXT_TRACK | B0 | 176 | Next Track key |
VK_MEDIA_PREV_TRACK | B1 | 177 | Previous Track key |
VK_MEDIA_STOP | B2 | 178 | Stop Media key |
VK_MEDIA_PLAY_PAUSE | B3 | 179 | Play/Pause Media key |
VK_LAUNCH_MAIL | B4 | 180 | Start Mail key |
VK_LAUNCH_MEDIA_SELECT | B5 | 181 | Select Media key |
VK_LAUNCH_APP1 | B6 | 182 | Start Application 1 key |
VK_LAUNCH_APP2 | B7 | 183 | Start Application 2 key |
VK_OEM_1 | BA | 186 | Used for miscellaneous characters |
VK_OEM_PLUS | BB | 187 | For any country/region, the ( + ) key |
VK_OEM_COMMA | BC | 188 | For any country/region, the ( , ) key |
VK_OEM_MINUS | BD | 189 | For any country/region, the ( — ) key |
VK_OEM_PERIOD | BE | 190 | For any country/region, the ( . ) key |
VK_OEM_2 | BF | 191 | Used for miscellaneous characters; |
VK_OEM_3 | C0 | 192 | Used for miscellaneous characters; |
VK_OEM_4 | DB | 219 | Used for miscellaneous characters; |
VK_OEM_5 | DC | 220 | Used for miscellaneous characters; |
VK_OEM_6 | DD | 221 | Used for miscellaneous characters; |
VK_OEM_7 | DE | 222 | Used for miscellaneous characters; |
VK_OEM_8 | DF | 223 | Used for miscellaneous characters; |
VK_OEM_102 | E2 | 226 | Angle bracket key or the backslash key |
VK_PROCESSKEY | E5 | 229 | IME PROCESS key |
VK_PACKET | E7 | 231 | Used to pass Unicode characters as keystrokes |
VK_ATTN | F6 | 246 | Attn key |
VK_CRSEL | F7 | 247 | CrSel key |
VK_EXSEL | F8 | 248 | ExSel key |
VK_EREOF | F9 | 249 | Erase EOF key |
VK_PLAY | FA | 250 | Play key |
VK_ZOOM | FB | 251 | Zoom key |
VK_PA1 | FD | 253 | PA1 key |
VK_OEM_CLEAR | FE | 254 | Clear key |
Last Updated: Jun-28-2022 ©
Copyright 2003-2022 Asger-P
The following table shows the symbolic constant names, decimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order.
General key code list
Key | Key Code | Description |
Back | 8 | The BACKSPACE key |
Tab | 9 | The TAB key |
Enter | 13 | The ENTER key |
ShiftKey | 16 | The SHIFT key |
ControlKey | 17 | The CTRL key |
Menu | 18 | The ALT key |
Pause | 19 | The PAUSE key |
CapsLock | 20 | The CAPS LOCK key |
Escape | 27 | The ESC key |
Space | 32 | The SPACEBAR key |
PageUp | 33 | The PAGE UP key |
PageDown | 34 | The PAGE DOWN key |
End | 35 | The END key |
Home | 36 | The HOME key |
Left | 37 | The LEFT ARROW key |
Up | 38 | The UP ARROW key |
Right | 39 | The RIGHT ARROW key |
Down | 40 | The DOWN ARROW key |
Select | 41 | The SELECT key |
42 | The PRINT key | |
Execute | 43 | The EXECUTE key |
PrintScreen | 44 | The PRINT SCREEN key |
Insert | 45 | The INS key |
Delete | 46 | The DEL key |
Help | 47 | The HELP key |
0 | 48 | The 0 key |
1 | 49 | The 1 key |
2 | 50 | The 2 key |
3 | 51 | The 3 key |
4 | 52 | The 4 key |
5 | 53 | The 5 key |
6 | 54 | The 6 key |
7 | 55 | The 7 key |
8 | 56 | The 8 key |
9 | 57 | The 9 key |
A | 65 | The A key |
B | 66 | The B key |
C | 67 | The C key |
D | 68 | The D key |
E | 69 | The E key |
F | 70 | The F key |
G | 71 | The G key |
H | 72 | The H key |
I | 73 | The I key |
J | 74 | The J key |
K | 75 | The K key |
L | 76 | The L key |
M | 77 | The M key |
N | 78 | The N key |
O | 79 | The O key |
P | 80 | The P key |
Q | 81 | The Q key |
R | 82 | The R key |
S | 83 | The S key |
T | 84 | The T key |
U | 85 | The U key |
V | 86 | The V key |
W | 87 | The W key |
X | 88 | The X key |
Y | 89 | The Y key |
Z | 90 | The Z key |
LWin | 91 | The left Windows logo key |
RWin | 92 | The right Windows logo key |
Apps | 93 | The application key |
Sleep | 95 | The computer sleep key |
NumPad0 | 96 | The 0 key on the numeric keypad |
NumPad1 | 97 | The 1 key on the numeric keypad |
NumPad2 | 98 | The 2 key on the numeric keypad |
NumPad3 | 99 | The 3 key on the numeric keypad |
NumPad4 | 100 | The 4 key on the numeric keypad |
NumPad5 | 101 | The 5 key on the numeric keypad |
NumPad6 | 102 | The 6 key on the numeric keypad |
NumPad7 | 103 | The 7 key on the numeric keypad |
NumPad8 | 104 | The 8 key on the numeric keypad |
NumPad9 | 105 | The 9 key on the numeric keypad |
Multiply | 106 | The multiply key |
Add | 107 | The add key |
Separator | 108 | The separator key |
Subtract | 109 | The subtract key |
Decimal | 110 | The decimal key |
Divide | 111 | The divide key |
F1 | 112 | The F1 key |
F2 | 113 | The F2 key |
F3 | 114 | The F3 key |
F4 | 115 | The F4 key |
F5 | 116 | The F5 key |
F6 | 117 | The F6 key |
F7 | 118 | The F7 key |
F8 | 119 | The F8 key |
F9 | 120 | The F9 key |
F10 | 121 | The F10 key |
F11 | 122 | The F11 key |
F12 | 123 | The F12 key |
F13 | 124 | The F13 key |
F14 | 125 | The F14 key |
F15 | 126 | The F15 key |
F16 | 127 | The F16 key |
F17 | 128 | The F17 key |
F18 | 129 | The F18 key |
F19 | 130 | The F19 key |
F20 | 131 | The F20 key |
F21 | 132 | The F21 key |
F22 | 133 | The F22 key |
F23 | 134 | The F23 key |
F24 | 135 | The F24 key |
NumLock | 144 | The NUM LOCK key |
Scroll | 145 | The SCROLL LOCK key |
LShiftKey | 160 | The left SHIFT key |
RShiftKey | 161 | The right SHIFT key |
LControlKey | 162 | The left CTRL key |
RControlKey | 163 | The right CTRL key |
LMenu | 164 | The left ALT key |
RMenu | 165 | The right ALT key |
Browser
Key | Key Code | Description |
BrowserBack | 166 | The browser back key |
BrowserForward | 167 | The browser forward key |
BrowserRefresh | 168 | The browser refresh key |
BrowserStop | 169 | The browser stop key |
BrowserSearch | 170 | The browser search key |
BrowserFavorites | 171 | The browser favorites key |
BrowserHome | 172 | The browser home key |
Media Player
Key | Key Code | Description |
VolumeMute | 173 | The volume mute key |
VolumeDown | 174 | The volume down key |
VolumeUp | 175 | The volume up key |
MediaNextTrack | 176 | The media next track key |
MediaPreviousTrack | 177 | The media previous track key |
MediaStop | 178 | The media Stop key |
MediaPlayPause | 179 | The media play pause key |
Source: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.keys
key key code keyboard keystrokes send key