IME Hanguel mode (maintained for compatibility; use VK_HANGUL)
VK_HANGUL
21
IME Hangul mode
VK_JUNJA
23
IME Junja mode
VK_FINAL
24
IME final mode
VK_HANJA
25
IME Hanja mode
VK_KANJI
25*
IME Kanji mode
VK_ESCAPE
27
Esc
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
Space
VK_PRIOR
33
Page Up
VK_NEXT
34
Page Down
VK_END
35
End
VK_HOME
36
Home
VK_LEFT
37
Left Arrow
VK_UP
38
Up Arrow
VK_RIGHT
39
Right Arrow
VK_DOWN
40
Down Arrow
VK_SELECT
41
Select
VK_PRINT
42
Print
VK_EXECUTE
43
Execute
VK_SNAPSHOT
44
Snapshot
VK_INSERT
45
Insert
VK_DELETE
46
Delete
VK_HELP
47
Help
48
0
49
1
50
2
51
3
52
4
53
5
54
6
55
7
56
8
57
9
65
A
66
B
67
C
68
D
69
E
70
F
71
G
72
H
73
I
74
J
75
K
76
L
77
M
78
N
79
O
80
P
81
Q
82
R
83
S
84
T
85
U
86
V
87
W
88
X
89
Y
90
Z
VK_LWIN
91
leftWindows key
VK_RWIN
92
rightWindows key
VK_APPS
93
Applications key
VK_SLEEP
95
Computer Sleep key
VK_NUMPAD0
96
Numeric keypad 0
VK_NUMPAD1
97
Numeric keypad 1
VK_NUMPAD2
98
Numeric keypad 2
VK_NUMPAD3
99
Numeric keypad 3
VK_NUMPAD4
100
Numeric keypad 4
VK_NUMPAD5
101
Numeric keypad 5
VK_NUMPAD6
102
Numeric keypad 6
VK_NUMPAD7
103
Numeric keypad 7
VK_NUMPAD8
104
Numeric keypad 8
VK_NUMPAD9
105
Numeric keypad 9
VK_MULTIPLY
106
Numeric keypad *
VK_ADD
107
Numeric keypad +
VK_SEPARATOR
108
Numeric keypad Enter
VK_SUBTRACT
109
Numeric keypad -
VK_DECIMAL
110
Numeric keypad .
VK_DIVIDE
111
Numeric keypad /
VK_F1
112
F1
VK_F2
113
F2
VK_F3
114
F3
VK_F4
115
F4
VK_F5
116
F5
VK_F6
117
F6
VK_F7
118
F7
VK_F8
119
F8
VK_F9
120
F9
VK_F10
121
F10
VK_F11
122
F11
VK_F12
123
F12
VK_F13
124
F13
VK_F14
125
F14
VK_F15
126
F15
VK_F16
127
F16
VK_F17
128
F17
VK_F18
129
F18
VK_F19
130
F19
VK_F20
131
F20
VK_F21
132
F21
VK_F22
133
F22
VK_F23
134
F23
VK_F24
135
F24
VK_NUMLOCK
144
Num Lock
VK_SCROLL
145
Scroll
VK_LSHIFT
160
left shift key
VK_RSHIFT
161
right shift key
VK_LCONTROL
162
left ctrl key
VK_RCONTROL
163
right ctrl key
VK_LMENU
164
left alt key
VK_RMENU
165
right alt key
VK_BROWSER_BACK
166
Windows 2000/XP: Browser Back key
VK_BROWSER_FORWARD
167
Windows 2000/XP: Browser Forward key
VK_BROWSER_REFRESH
168
Windows 2000/XP: Browser Refresh key
VK_BROWSER_STOP
169
Windows 2000/XP: Browser Stop key
VK_BROWSER_SEARCH
170
Windows 2000/XP: Browser Search key
VK_BROWSER_FAVORITES
171
Windows 2000/XP: Browser Favorites key
VK_BROWSER_HOME
172
Windows 2000/XP: Browser Start and Home key
VK_VOLUME_MUTE
173
Windows 2000/XP: Volume Mute key
VK_VOLUME_DOWN
174
Windows 2000/XP: Volume Down key
VK_VOLUME_UP
175
Windows 2000/XP: Volume Up key
VK_MEDIA_NEXT_TRACK
176
Windows 2000/XP: Next Track key
VK_MEDIA_PREV_TRACK
177
Windows 2000/XP: Previous Track key
VK_MEDIA_STOP
178
Windows 2000/XP: Stop Media key
VK_MEDIA_PLAY_PAUSE
179
Windows 2000/XP: Play/Pause Media key
VK_LAUNCH_MAIL
180
Windows 2000/XP: Start Mail key
VK_LAUNCH_MEDIA_SELECT
181
Windows 2000/XP: Select Media key
VK_LAUNCH_APP1
182
Windows 2000/XP: Start Application 1 key
VK_LAUNCH_APP2
183
Windows 2000/XP: Start Application 2 key
VK_OEM_1
186
; :
VK_OEM_PLUS
187
= +
VK_OEM_COMMA
188
,
VK_OEM_MINUS
189
- _
VK_OEM_PERIOD
190
.
VK_OEM_2
191
/ ?
VK_OEM_3
192
` ~
VK_OEM_4
219
[ {
VK_OEM_5
220
\ |
VK_OEM_6
221
] }
VK_OEM_7
222
' "
VK_OEM_8
223
Used for miscellaneous characters; it can vary by keyboard.
VK_OEM_102
226
Windows 2000/XP: Either the angle bracket key or the backslash key on the RT 102-key keyboard
VK_PACKET
231
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, SendInput, WM_KEYDOWN, and WM_KEYUP
VK_PROCESSKEY
229
Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key