Value (Decimal) |
Value (hexadecimal) |
Mouse or keyboard equivalent |
01 |
01 |
Left mouse button |
02 |
02 |
Right mouse button |
03 |
03 |
Control-break processing |
04 |
04 |
Middle mouse button (three-button mouse) |
05 |
05 |
Windows 2000/XP: X1 mouse button |
06 |
06 |
Windows 2000/XP: X2 mouse button |
07 |
07 |
Undefined |
08 |
08 |
BACKSPACE key |
09 |
09 |
TAB key |
10-11 |
0A–0B |
Reserved |
12 |
0C |
CLEAR key |
13 |
0D |
ENTER key |
14-15 |
0E–0F |
Undefined |
16 |
10 |
SHIFT key |
17 |
11 |
CTRL key |
18 |
12 |
ALT key |
19 |
13 |
PAUSE key |
20 |
14 |
CAPS LOCK key |
21 |
15 |
IME Kana mode |
21 |
15 |
IME Hanguel mode (maintained for compatibility; use VK_HANGUL) |
21 |
15 |
IME Hangul mode |
22 |
16 |
Undefined |
23 |
17 |
IME Junja mode |
24 |
18 |
IME final mode |
25 |
19 |
IME Hanja mode |
25 |
19 |
IME Kanji mode |
26 |
1A |
Undefined |
27 |
1B |
ESC key |
28 |
1C |
IME convert |
29 |
1D |
IME nonconvert |
30 |
1E |
IME accept |
31 |
1F |
IME mode change request |
32 |
20 |
SPACEBAR |
33 |
21 |
PAGE UP key |
34 |
22 |
PAGE DOWN key |
35 |
23 |
END key |
36 |
24 |
HOME key |
37 |
25 |
LEFT ARROW key |
38 |
26 |
UP ARROW key |
39 |
27 |
RIGHT ARROW key |
40 |
28 |
DOWN ARROW key |
41 |
29 |
SELECT key |
42 |
2A |
PRINT key |
43 |
2B |
EXECUTE key |
44 |
2C |
PRINT SCREEN key |
45 |
2D |
INS key |
46 |
2E |
DEL key |
47 |
2F |
HELP key |
48 |
30 |
0 key |
49 |
31 |
1 key |
50 |
32 |
2 key |
51 |
33 |
3 key |
52 |
34 |
4 key |
53 |
35 |
5 key |
54 |
36 |
6 key |
55 |
37 |
7 key |
56 |
38 |
8 key |
57 |
39 |
9 key |
58-64 |
3A–40 |
Undefined |
65 |
41 |
A key |
66 |
42 |
B key |
67 |
43 |
C key |
68 |
44 |
D key |
69 |
45 |
E key |
70 |
46 |
F key |
71 |
47 |
G key |
72 |
48 |
H key |
73 |
49 |
I key |
74 |
4A |
J key |
75 |
4B |
K key |
76 |
4C |
L key |
77 |
4D |
M key |
78 |
4E |
N key |
79 |
4F |
O key |
80 |
50 |
P key |
81 |
51 |
Q key |
82 |
52 |
R key |
83 |
53 |
S key |
84 |
54 |
T key |
78 |
4E |
U key |
86 |
56 |
V key |
87 |
57 |
W key |
88 |
58 |
X key |
89 |
59 |
Y key |
90 |
5A |
Z key |
91 |
5B |
Left Windows key (Microsoft® Natural® keyboard) |
92 |
5C |
Right Windows key (Natural keyboard) |
93 |
5D |
Applications key (Natural keyboard) |
94 |
5E |
Reserved |
95 |
5F |
Computer Sleep key |
96 |
60 |
Numeric keypad 0 key |
97 |
61 |
Numeric keypad 1 key |
98 |
62 |
Numeric keypad 2 key |
99 |
63 |
Numeric keypad 3 key |
100 |
64 |
Numeric keypad 4 key |
101 |
65 |
Numeric keypad 5 key |
102 |
66 |
Numeric keypad 6 key |
103 |
67 |
Numeric keypad 7 key |
104 |
68 |
Numeric keypad 8 key |
105 |
69 |
Numeric keypad 9 key |
106 |
6A |
Multiply key |
107 |
6B |
Add key |
108 |
6C |
Separator key |
109 |
6D |
Subtract key |
110 |
6E |
Decimal key |
111 |
6F |
Divide key |
112 |
70 |
F1 key |
113 |
71 |
F2 key |
114 |
72 |
F3 key |
115 |
73 |
F4 key |
116 |
74 |
F5 key |
117 |
75 |
F6 key |
118 |
76 |
F7 key |
119 |
77 |
F8 key |
120 |
78 |
F9 key |
121 |
79 |
F10 key |
122 |
7A |
F11 key |
123 |
7B |
F12 key |
124 |
7C |
F13 key |
125 |
7D |
F14 key |
126 |
7E |
F15 key |
127 |
7F |
F16 key |
128 |
80H |
F17 key |
129 |
81H |
F18 key |
130 |
82H |
F19 key |
131 |
83H |
F20 key |
132 |
84H |
F21 key |
133 |
85H |
F22 key |
134 |
86H |
F23 key |
135 |
87H |
F24 key |
136-143 |
88–8F |
Unassigned |
144 |
90 |
NUM LOCK key |
145 |
91 |
SCROLL LOCK key |
146-150 |
92–96 |
OEM specific |
151-159 |
97–9F |
Unassigned |
160 |
A0 |
Left SHIFT key |
161 |
A1 |
Right SHIFT key |
162 |
A2 |
Left CONTROL key |
163 |
A3 |
Right CONTROL key |
164 |
A4 |
Left MENU key |
165 |
A5 |
Right MENU key |
166 |
A6 |
Windows 2000/XP: Browser Back key |
167 |
A7 |
Windows 2000/XP: Browser Forward key |
168 |
A8 |
Windows 2000/XP: Browser Refresh key |
169 |
A9 |
Windows 2000/XP: Browser Stop key |
170 |
AA |
Windows 2000/XP: Browser Search key |
171 |
AB |
Windows 2000/XP: Browser Favorites key |
172 |
AC |
Windows 2000/XP: Browser Start and Home key |
173 |
AD |
Windows 2000/XP: Volume Mute key |
174 |
AE |
Windows 2000/XP: Volume Down key |
175 |
AF |
Windows 2000/XP: Volume Up key |
176 |
B0 |
Windows 2000/XP: Next Track key |
177 |
B1 |
Windows 2000/XP: Previous Track key |
178 |
B2 |
Windows 2000/XP: Stop Media key |
179 |
B3 |
Windows 2000/XP: Play/Pause Media key |
180 |
B4 |
Windows 2000/XP: Start Mail key |
181 |
B5 |
Windows 2000/XP: Select Media key |
182 |
B6 |
Windows 2000/XP: Start Application 1 key |
183 |
B7 |
Windows 2000/XP: Start Application 2 key |
184-185 |
B8-B9 |
Reserved |
186 |
BA |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the ';:' key |
187 |
BB |
Windows 2000/XP: For any country/region, the '+' key |
188 |
BC |
Windows 2000/XP: For any country/region, the ',' key |
189 |
BD |
Windows 2000/XP: For any country/region, the '-' key |
190 |
BE |
Windows 2000/XP: For any country/region, the '.' key |
191 |
BF |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '/?' key |
192 |
C0 |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '`~' key |
193 -215 |
C1–D7 |
Reserved |
216-218 |
D8–DA |
Unassigned |
219 |
DB |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '[{' key |
220 |
DC |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the '\|' key |
221 |
DD |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the ']}' key |
222 |
DE |
Used for miscellaneous characters; it can vary by keyboard.
Windows 2000/XP: For the US standard keyboard, the 'single-quote/double-quote' key |
223 |
DF |
Used for miscellaneous characters; it can vary by keyboard. |
224 |
E0 |
Reserved |
225 |
E1 |
OEM specific |
226 |
E2 |
Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard |
227-228 |
E3–E4 |
OEM specific |
229 |
E5 |
Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key |
230 |
E6 |
OEM specific |
231 |
E7 |
Windows 2000/XP: 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,WM_KEYDOWN, and WM_KEYUP |
232 |
E8 |
Unassigned |
233-245 |
E9–F5 |
OEM specific |
246 |
F6 |
Attn key |
247 |
F7 |
CrSel key |
248 |
F8 |
ExSel key |
249 |
F9 |
Erase EOF key |
250 |
FA |
Play key |
251 |
FB |
Zoom key |
252 |
FC |
Reserved for future use |
253 |
FD |
PA1 key |
254 |
FE |
Clear key |