Virtual-Key Codes (Windows)
Virtual-Key Codes (Windows)
The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for
the virtual-key codes used by the system. The codes are listed in numeric order.
Constant/va
Description
lue
Control-break processing
VK_CANCEL
0x03
X1 mouse button
VK_XBUTTO
N1
0x05
X2 mouse button
VK_XBUTTO
N2
0x06
Undefined
-
0x07
BACKSPACE key
VK_BACK
0x08
TAB key
VK_TAB
0x09
Reserved
-
0x0A-0B
CLEAR key
VK_CLEAR
0x0C
ENTER key
VK_RETURN
0x0D
Undefined
-
0x0E-0F
SHIFT key
VK_SHIFT
0x10
CTRL key
VK_CONTR
OL
0x11
ALT key
VK_MENU
0x12
PAUSE key
VK_PAUSE
0x13
Undefined
-
0x16
Undefined
-
0x1A
ESC key
VK_ESCAPE
0x1B
IME convert
VK_CONVER
T
0x1C
IME nonconvert
VK_NONCO
NVERT
0x1D
IME accept
VK_ACCEPT
0x1E
SPACEBAR
VK_SPACE
0x20
PAGE UP key
VK_PRIOR
0x21
END key
VK_END
0x23
HOME key
VK_HOME
0x24
SELECT key
VK_SELECT
0x29
PRINT key
VK_PRINT
0x2A
EXECUTE key
VK_EXECUT
E
0x2B
INS key
VK_INSERT
0x2D
DEL key
VK_DELETE
0x2E
HELP key
VK_HELP
0x2F
0 key
0x30
1 key
0x31
2 key
0x32
3 key
0x33
4 key
0x34
5 key
0x35
6 key
0x36
7 key
0x37
8 key
0x38
9 key
0x39
Undefined
-
0x3A-40
A key
0x41
B key
0x42
C key
0x43
D key
0x44
E key
0x45
F key
0x46
G key
0x47
H key
0x48
I key
0x49
J key
0x4A
K key
0x4B
L key
0x4C
M key
0x4D
N key
0x4E
O key
0x4F
P key
0x50
Q key
0x51
R key
0x52
S key
0x53
T key
0x54
U key
0x55
V key
0x56
W key
0x57
X key
0x58
Y key
0x59
Z key
0x5A
Reserved
-
0x5E
Multiply key
VK_MULTIP
LY
0x6A
Add key
VK_ADD
0x6B
Separator key
VK_SEPARA
TOR
0x6C
Subtract key
VK_SUBTRA
CT
0x6D
Decimal key
VK_DECIMA
L
0x6E
Divide key
VK_DIVIDE
0x6F
F1 key
VK_F1
0x70
F2 key
VK_F2
0x71
F3 key
VK_F3
0x72
F4 key
VK_F4
0x73
F5 key
VK_F5
0x74
F6 key
VK_F6
0x75
F7 key
VK_F7
0x76
F8 key
VK_F8
0x77
F9 key
VK_F9
0x78
F10 key
VK_F10
0x79
F11 key
VK_F11
0x7A
F12 key
VK_F12
0x7B
F13 key
VK_F13
0x7C
F14 key
VK_F14
0x7D
F15 key
VK_F15
0x7E
F16 key
VK_F16
0x7F
F17 key
VK_F17
0x80
F18 key
VK_F18
0x81
F19 key
VK_F19
0x82
F20 key
VK_F20
0x83
F21 key
VK_F21
0x84
F22 key
VK_F22
0x85
F23 key
VK_F23
0x86
F24 key
VK_F24
0x87
Unassigned
-
0x88-8F
OEM specific
0x92-96
Unassigned
-
0x97-9F
Volume Up key
VK_VOLUM
E_UP
0xAF
Reserved
-
0xB8-B9
Reserved
-
0xC1-D7
Unassigned
-
0xD8-DA
Reserved
-
0xE0
OEM specific
0xE1
Either the angle bracket key or the backslash key on the RT 102-key keyboard
VK_OEM_10
2
0xE2
OEM specific
0xE3-E4
IME PROCESS key
VK_PROCES
SKEY
0xE5
OEM specific
0xE6
Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of
VK_PACKET a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark
0xE7 in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP
Unassigned
-
0xE8
OEM specific
0xE9-F5
Attn key
VK_ATTN
0xF6
CrSel key
VK_CRSEL
0xF7
ExSel key
VK_EXSEL
0xF8
Play key
VK_PLAY
0xFA
Zoom key
VK_ZOOM
0xFB
Reserved
VK_NONAM
E
0xFC
PA1 key
VK_PA1
0xFD
Clear key
VK_OEM_CL
EAR
0xFE
Requirements
Header Winuser.h
© 2018 Microsoft