Virtual key codes windows key

В следующей таблице приведены имена констант (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
Print 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
Mail 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 KEYBDINPUTSendInputWM_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
Complete List of Keyboard Virtual-Key Codes with Decimal Values

How to Update Drivers for Mouse & Keyboard Drivers

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
Print 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

VK_LBUTTON
0x01
Left mouse button

VK_RBUTTON
0x02
Right mouse button

VK_CANCEL
0x03
Control-break processing

VK_MBUTTON
0x04
Middle mouse button (three-button mouse)

VK_XBUTTON1
0x05
X1 mouse button

VK_XBUTTON2
0x06
X2 mouse button

0x07
Undefined

VK_BACK
0x08
BACKSPACE key

VK_TAB
0x09
TAB key

0x0A-0B
Reserved

VK_CLEAR
0x0C
CLEAR key

VK_RETURN
0x0D
ENTER key

0x0E-0F
Undefined

VK_SHIFT
0x10
SHIFT key

VK_CONTROL
0x11
CTRL key

VK_MENU
0x12
ALT key

VK_PAUSE
0x13
PAUSE key

VK_CAPITAL
0x14
CAPS LOCK key

VK_KANA
0x15
IME Kana mode

VK_HANGUEL
0x15
IME Hanguel mode (maintained for compatibility; use VK_HANGUL)

VK_HANGUL
0x15
IME Hangul mode

VK_IME_ON
0x16
IME On

VK_JUNJA
0x17
IME Junja mode

VK_FINAL
0x18
IME final mode

VK_HANJA
0x19
IME Hanja mode

VK_KANJI
0x19
IME Kanji mode

VK_IME_OFF
0x1A
IME Off

VK_ESCAPE
0x1B
ESC key

VK_CONVERT
0x1C
IME convert

VK_NONCONVERT
0x1D
IME nonconvert

VK_ACCEPT
0x1E
IME accept

VK_MODECHANGE
0x1F
IME mode change request

VK_SPACE
0x20
SPACEBAR

VK_PRIOR
0x21
PAGE UP key

VK_NEXT
0x22
PAGE DOWN key

VK_END
0x23
END key

VK_HOME
0x24
HOME key

VK_LEFT
0x25
LEFT ARROW key

VK_UP
0x26
UP ARROW key

VK_RIGHT
0x27
RIGHT ARROW key

VK_DOWN
0x28
DOWN ARROW key

VK_SELECT
0x29
SELECT key

VK_PRINT
0x2A
PRINT key

VK_EXECUTE
0x2B
EXECUTE key

VK_SNAPSHOT
0x2C
PRINT SCREEN key

VK_INSERT
0x2D
INS key

VK_DELETE
0x2E
DEL key

VK_HELP
0x2F
HELP key
0x30
0 key
0x31
1 key
0x32
2 key
0x33
3 key
0x34
4 key
0x35
5 key
0x36
6 key
0x37
7 key
0x38
8 key
0x39
9 key

0x3A-40
Undefined
0x41
A key
0x42
B key
0x43
C key
0x44
D key
0x45
E key
0x46
F key
0x47
G key
0x48
H key
0x49
I key
0x4A
J key
0x4B
K key
0x4C
L key
0x4D
M key
0x4E
N key
0x4F
O key
0x50
P key
0x51
Q key
0x52
R key
0x53
S key
0x54
T key
0x55
U key
0x56
V key
0x57
W key
0x58
X key
0x59
Y key
0x5A
Z key

VK_LWIN
0x5B
Left Windows key (Natural keyboard)

VK_RWIN
0x5C
Right Windows key (Natural keyboard)

VK_APPS
0x5D
Applications key (Natural keyboard)

0x5E
Reserved

VK_SLEEP
0x5F
Computer Sleep key

VK_NUMPAD0
0x60
Numeric keypad 0 key

VK_NUMPAD1
0x61
Numeric keypad 1 key

VK_NUMPAD2
0x62
Numeric keypad 2 key

VK_NUMPAD3
0x63
Numeric keypad 3 key

VK_NUMPAD4
0x64
Numeric keypad 4 key

VK_NUMPAD5
0x65
Numeric keypad 5 key

VK_NUMPAD6
0x66
Numeric keypad 6 key

VK_NUMPAD7
0x67
Numeric keypad 7 key

VK_NUMPAD8
0x68
Numeric keypad 8 key

VK_NUMPAD9
0x69
Numeric keypad 9 key

VK_MULTIPLY
0x6A
Multiply key

VK_ADD
0x6B
Add key

VK_SEPARATOR
0x6C
Separator key

VK_SUBTRACT
0x6D
Subtract key

VK_DECIMAL
0x6E
Decimal key

VK_DIVIDE
0x6F
Divide key

VK_F1
0x70
F1 key

VK_F2
0x71
F2 key

VK_F3
0x72
F3 key

VK_F4
0x73
F4 key

VK_F5
0x74
F5 key

VK_F6
0x75
F6 key

VK_F7
0x76
F7 key

VK_F8
0x77
F8 key

VK_F9
0x78
F9 key

VK_F10
0x79
F10 key

VK_F11
0x7A
F11 key

VK_F12
0x7B
F12 key

VK_F13
0x7C
F13 key

VK_F14
0x7D
F14 key

VK_F15
0x7E
F15 key

VK_F16
0x7F
F16 key

VK_F17
0x80
F17 key

VK_F18
0x81
F18 key

VK_F19
0x82
F19 key

VK_F20
0x83
F20 key

VK_F21
0x84
F21 key

VK_F22
0x85
F22 key

VK_F23
0x86
F23 key

VK_F24
0x87
F24 key

0x88-8F
Unassigned

VK_NUMLOCK
0x90
NUM LOCK key

VK_SCROLL
0x91
SCROLL LOCK key
0x92-96
OEM specific

0x97-9F
Unassigned

VK_LSHIFT
0xA0
Left SHIFT key

VK_RSHIFT
0xA1
Right SHIFT key

VK_LCONTROL
0xA2
Left CONTROL key

VK_RCONTROL
0xA3
Right CONTROL key

VK_LMENU
0xA4
Left MENU key

VK_RMENU
0xA5
Right MENU key

VK_BROWSER_BACK
0xA6
Browser Back key

VK_BROWSER_FORWARD
0xA7
Browser Forward key

VK_BROWSER_REFRESH
0xA8
Browser Refresh key

VK_BROWSER_STOP
0xA9
Browser Stop key

VK_BROWSER_SEARCH
0xAA
Browser Search key

VK_BROWSER_FAVORITES
0xAB
Browser Favorites key

VK_BROWSER_HOME
0xAC
Browser Start and Home key

VK_VOLUME_MUTE
0xAD
Volume Mute key

VK_VOLUME_DOWN
0xAE
Volume Down key

VK_VOLUME_UP
0xAF
Volume Up key

VK_MEDIA_NEXT_TRACK
0xB0
Next Track key

VK_MEDIA_PREV_TRACK
0xB1
Previous Track key

VK_MEDIA_STOP
0xB2
Stop Media key

VK_MEDIA_PLAY_PAUSE
0xB3
Play/Pause Media key

VK_LAUNCH_MAIL
0xB4
Start Mail key

VK_LAUNCH_MEDIA_SELECT
0xB5
Select Media key

VK_LAUNCH_APP1
0xB6
Start Application 1 key

VK_LAUNCH_APP2
0xB7
Start Application 2 key

0xB8-B9
Reserved

VK_OEM_1
0xBA
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘;:’ key

VK_OEM_PLUS
0xBB
For any country/region, the ‘+’ key

VK_OEM_COMMA
0xBC
For any country/region, the ‘,’ key

VK_OEM_MINUS
0xBD
For any country/region, the ‘-‘ key

VK_OEM_PERIOD
0xBE
For any country/region, the ‘.’ key

VK_OEM_2
0xBF
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘/?’ key

VK_OEM_3
0xC0
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘`~’ key

0xC1-D7
Reserved

0xD8-DA
Unassigned

VK_OEM_4
0xDB
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘[{‘ key

VK_OEM_5
0xDC
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘\|’ key

VK_OEM_6
0xDD
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘]}’ key

VK_OEM_7
0xDE
Used for miscellaneous characters; it can vary by keyboard.
For the US standard keyboard, the ‘single-quote/double-quote’ key

VK_OEM_8
0xDF
Used for miscellaneous characters; it can vary by keyboard.

0xE0
Reserved
0xE1
OEM specific

VK_OEM_102
0xE2
Either the angle bracket key or the backslash key on the RT 102-key keyboard
0xE3-E4
OEM specific

VK_PROCESSKEY
0xE5
IME PROCESS key
0xE6
OEM specific

VK_PACKET
0xE7
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

0xE8
Unassigned
0xE9-F5
OEM specific

VK_ATTN
0xF6
Attn key

VK_CRSEL
0xF7
CrSel key

VK_EXSEL
0xF8
ExSel key

VK_EREOF
0xF9
Erase EOF key

VK_PLAY
0xFA
Play key

VK_ZOOM
0xFB
Zoom key

VK_NONAME
0xFC
Reserved

VK_PA1
0xFD
PA1 key

VK_OEM_CLEAR
0xFE
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
Print 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

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как работает windows на макбуке
  • Центр обновления windows этот компьютер
  • Как убрать шифрование файлов в windows 10
  • Microsoft basic display driver вместо видеокарты windows 10
  • Монитор ресурсов windows 10 максимальной частоты