Virtual-Key Codes —— 虚拟键代码
下表展示了 WINUSER.H 头文件中定义的虚拟键代码名称、十六进制值及其含义。
同时,也指出了哪些键是 Windows 正常运行中所需要用到的。
注1:名称处如使用小横杆(-),表示未在 WINUSER.H 中定义,但其值仍然具有实际含义。
注2:IME 是指 Input Method Editors 输入法编辑器。
注3:OEM 是指 Original Equipment Manufacturer 原始设备生产商,在这里你可以理解为键盘的厂家。
|
名称 |
值 |
含义 |
必需? |
|
VK_LBUTTON |
0x01 |
鼠标左键 |
否 |
|
VK_RBUTTON |
0x02 |
鼠标右键 |
否 |
|
VK_CANCEL |
0x03 |
Ctrl-Break |
否 |
|
VK_MBUTTON |
0x04 |
鼠标中键 |
否 |
|
VK_XBUTTON1 |
0x05 |
鼠标 X1 键 |
否 |
|
VK_XBUTTON2 |
0x06 |
鼠标 X2 键 |
否 |
|
- |
0x07 |
未定义 |
否 |
|
VK_BACK |
0x08 |
退格键 |
是 |
|
VK_TAB |
0x09 |
TAB 键 |
是 |
|
- |
0x0A-0B |
系统保留 |
否 |
|
VK_CLEAR |
0x0C |
清除键/数字锁定键 |
否 |
|
VK_RETURN |
0x0D |
回车键 |
是 |
|
- |
0x0E-0F |
未定义 |
否 |
|
VK_SHIFT |
0x10 |
SHIFT 键 |
是 |
|
VK_CONTROL |
0x11 |
CTRL 键 |
是 |
|
VK_MENU |
0x12 |
ALT 键 |
是 |
|
VK_PAUSE |
0x13 |
PAUSE 键(暂停) |
否 |
|
VK_CAPITAL |
0x14 |
大写锁定键 |
是 |
|
VK_KANA |
0x15 |
IME Kana 模式 |
否 |
|
VK_HANGUEL |
0x15 |
IME Hanguel 模式(使用 VK_HANGUL 保持兼容) |
否 |
|
VK_HANGUL |
0x15 |
IME Hangul 模式 |
否 |
|
- |
0x16 |
未定义 |
否 |
|
VK_JUNJA |
0x17 |
IME Junja 模式 |
否 |
|
VK_FINAL |
0x18 |
IME final 模式 |
否 |
|
VK_HANJA |
0x19 |
IME Hanja 模式 |
否 |
|
VK_KANJI |
0x19 |
IME Kanji 模式 |
否 |
|
- |
0x1A |
未定义 |
否 |
|
VK_ESCAPE |
0x1B |
ESC 键 |
是 |
|
VK_CONVERT |
0x1C |
IME 转换 |
否 |
|
VK_NONCONVERT |
0x1D |
IME 非转换 |
否 |
|
VK_ACCEPT |
0x1E |
IME 接受 |
否 |
|
VK_MODECHANGE |
0x1F |
IME 模式转换请求 |
否 |
|
VK_SPACE |
0x20 |
空格键 |
是 |
|
VK_PRIOR |
0x21 |
PAGE UP 键(上一页) |
是 |
|
VK_NEXT |
0x22 |
PAGE DOWN 键(下一页) |
是 |
|
VK_END |
0x23 |
END 键(去到末尾) |
是 |
|
VK_HOME |
0x24 |
HOME 键(去到开头) |
是 |
|
VK_LEFT |
0x25 |
左箭头 |
是 |
|
VK_UP |
0x26 |
上箭头 |
是 |
|
VK_RIGHT |
0x27 |
右箭头 |
是 |
|
VK_DOWN |
0x28 |
下箭头 |
是 |
|
VK_SELECT |
0x29 |
SELECT 键(选择) |
否 |
|
VK_PRINT |
0x2A |
PRINT 键(打印) |
否 |
|
VK_EXECUTE |
0x2B |
EXECUTE 键(执行) |
否 |
|
VK_SNAPSHOT |
0x2C |
PRINT SCREEN 键(屏幕截图) |
否 |
|
VK_INSERT |
0x2D |
INSERT 键(插入) |
是 |
|
VK_DELETE |
0x2E |
DEL 键(删除) |
是 |
|
VK_HELP |
0x2F |
HELP 键(帮助) |
否 |
|
- |
0x30 |
数字 0(数字 0 ~ 9 对应 ASCII 码) |
是 |
|
- |
0x31 |
数字 1 |
是 |
|
- |
0x32 |
数字 2 |
是 |
|
- |
0x33 |
数字 3 |
是 |
|
- |
0x34 |
数字 4 |
是 |
|
- |
0x35 |
数字 5 |
是 |
|
- |
0x36 |
数字 6 |
是 |
|
- |
0x37 |
数字 7 |
是 |
|
- |
0x38 |
数字 8 |
是 |
|
- |
0x39 |
数字 9 |
是 |
|
- |
0x3A-40 |
未定义 |
否 |
|
- |
0x41 |
字母 A(字母 A ~ Z 对应 ASCII 码) |
是 |
|
- |
0x42 |
字母 B |
是 |
|
- |
0x43 |
字母 C |
是 |
|
- |
0x44 |
字母 D |
是 |
|
- |
0x45 |
字母 E |
是 |
|
- |
0x46 |
字母 F |
是 |
|
- |
0x47 |
字母 G |
是 |
|
- |
0x48 |
字母 H |
是 |
|
- |
0x49 |
字母 I |
是 |
|
- |
0x4A |
字母 J |
是 |
|
- |
0x4B |
字母 K |
是 |
|
- |
0x4C |
字母 L |
是 |
|
- |
0x4D |
字母 M |
是 |
|
- |
0x4E |
字母 N |
是 |
|
- |
0x4F |
字母 O |
是 |
|
- |
0x50 |
字母 P |
是 |
|
- |
0x51 |
字母 Q |
是 |
|
- |
0x52 |
字母 R |
是 |
|
- |
0x53 |
字母 S |
是 |
|
- |
0x54 |
字母 T |
是 |
|
- |
0x55 |
字母 U |
是 |
|
- |
0x56 |
字母 V |
是 |
|
- |
0x57 |
字母 W |
是 |
|
- |
0x58 |
字母 X |
是 |
|
- |
0x59 |
字母 Y |
是 |
|
- |
0x5A |
字母 Z |
是 |
|
VK_LWIN |
0x5B |
左 Window 键 |
否 |
|
VK_RWIN |
0x5C |
右 Window 键 |
否 |
|
VK_APPS |
0x5D |
Applications 键 |
否 |
|
- |
0x5E |
系统保留 |
否 |
|
VK_SLEEP |
0x5F |
SLEEP 键(睡眠) |
否 |
|
VK_NUMPAD0 |
0x60 |
数字小键盘的 0(数字小键盘的 0 ~ 9 需打开数字锁定键) |
否 |
|
VK_NUMPAD1 |
0x61 |
数字小键盘的 1 |
否 |
|
VK_NUMPAD2 |
0x62 |
数字小键盘的 2 |
否 |
|
VK_NUMPAD3 |
0x63 |
数字小键盘的 3 |
否 |
|
VK_NUMPAD4 |
0x64 |
数字小键盘的 4 |
否 |
|
VK_NUMPAD5 |
0x65 |
数字小键盘的 5 |
否 |
|
VK_NUMPAD6 |
0x66 |
数字小键盘的 6 |
否 |
|
VK_NUMPAD7 |
0x67 |
数字小键盘的 7 |
否 |
|
VK_NUMPAD8 |
0x68 |
数字小键盘的 8 |
否 |
|
VK_NUMPAD9 |
0x69 |
数字小键盘的 9 |
否 |
|
VK_MULTIPLY |
0x6A |
数字小键盘的 * |
否 |
|
VK_ADD |
0x6B |
数字小键盘的 + |
否 |
|
VK_SEPARATOR |
0x6C |
数字小键盘的 Separator 键 |
否 |
|
VK_SUBTRACT |
0x6D |
数字小键盘的 - |
否 |
|
VK_DECIMAL |
0x6E |
数字小键盘的 . |
否 |
|
VK_DIVIDE |
0x6F |
数字小键盘的 / |
否 |
|
VK_F1 |
0x70 |
功能键 F1 |
是 |
|
VK_F2 |
0x71 |
功能键 F2 |
是 |
|
VK_F3 |
0x72 |
功能键 F3 |
是 |
|
VK_F4 |
0x73 |
功能键 F4 |
是 |
|
VK_F5 |
0x74 |
功能键 F5 |
是 |
|
VK_F6 |
0x75 |
功能键 F6 |
是 |
|
VK_F7 |
0x76 |
功能键 F7 |
是 |
|
VK_F8 |
0x77 |
功能键 F8 |
是 |
|
VK_F9 |
0x78 |
功能键 F9 |
是 |
|
VK_F10 |
0x79 |
功能键 F10 |
是 |
|
VK_F11 |
0x7A |
功能键 F11 |
否 |
|
VK_F12 |
0x7B |
功能键 F12 |
否 |
|
VK_F13 |
0x7C |
功能键 F13 |
否 |
|
VK_F14 |
0x7D |
功能键 F14 |
否 |
|
VK_F15 |
0x7E |
功能键 F15 |
否 |
|
VK_F16 |
0x7F |
功能键 F16 |
否 |
|
VK_F17 |
0x80 |
功能键 F17 |
否 |
|
VK_F18 |
0x81 |
功能键 F18 |
否 |
|
VK_F19 |
0x82 |
功能键 F19 |
否 |
|
VK_F20 |
0x83 |
功能键 F20 |
否 |
|
VK_F21 |
0x84 |
功能键 F21 |
否 |
|
VK_F22 |
0x85 |
功能键 F22 |
否 |
|
VK_F23 |
0x86 |
功能键 F23 |
否 |
|
VK_F24 |
0x87 |
功能键 F24 |
否 |
|
- |
0x88-8F |
未分配 |
否 |
|
VK_NUMLOCK |
0x90 |
NUM LOCK 键(数字锁定键) |
否 |
|
VK_SCROLL |
0x91 |
SCROLL LOCK 键 |
否 |
|
- |
0x92-96 |
OEM 指定 |
否 |
|
- |
0x97-9F |
未分配 |
否 |
|
VK_LSHIFT |
0xA0 |
左 SHIFT 键 |
否 |
|
VK_RSHIFT |
0xA1 |
右 SHIFT 键 |
否 |
|
VK_LCONTROL |
0xA2 |
左 CTRL 键 |
否 |
|
VK_RCONTROL |
0xA3 |
右 CTRL 键 |
否 |
|
VK_LMENU |
0xA4 |
左 ALT 键 |
否 |
|
VK_RMENU |
0xA5 |
右 ALT 键 |
否 |
|
VK_BROWSER_BACK |
0xA6 |
Browser Back 键(小甲鱼注:Browser 是浏览器的意思) |
否 |
|
VK_BROWSER_FORWARD |
0xA7 |
Browser Forward 键 |
否 |
|
VK_BROWSER_REFRESH |
0xA8 |
Browser Refresh 键 |
否 |
|
VK_BROWSER_STOP |
0xA9 |
Browser Stop 键 |
否 |
|
VK_BROWSER_SEARCH |
0xAA |
Browser Search 键 |
否 |
|
VK_BROWSER_FAVORITES |
0xAB |
Browser Favorites 键 |
否 |
|
VK_BROWSER_HOME |
0xAC |
Browser Start and Home 键 |
否 |
|
VK_VOLUME_MUTE |
0xAD |
Volume Mute 键(静音) |
否 |
|
VK_VOLUME_DOWN |
0xAE |
Volume Down 键(减小音量) |
否 |
|
VK_VOLUME_UP |
0xAF |
Volume Up 键(增加音量) |
否 |
|
VK_MEDIA_NEXT_TRACK |
0xB0 |
Next Track 键(下一首) |
否 |
|
VK_MEDIA_PREV_TRACK |
0xB1 |
Previous Track 键(上一首) |
否 |
|
VK_MEDIA_STOP |
0xB2 |
Stop Media 键(停止) |
否 |
|
VK_MEDIA_PLAY_PAUSE |
0xB3 |
Play/Pause Media 键(播放/暂停) |
否 |
|
VK_LAUNCH_MAIL |
0xB4 |
Start Mail 键 |
否 |
|
VK_LAUNCH_MEDIA_SELECT |
0xB5 |
Select Media 键 |
否 |
|
VK_LAUNCH_APP1 |
0xB6 |
Start Application 1 键 |
否 |
|
VK_LAUNCH_APP2 |
0xB7 |
Start Application 2 键 |
否 |
|
- |
0xB8-B9 |
系统保留 |
否 |
|
VK_OEM_1 |
0xBA |
1. 用于其他字符,因键盘而异 |
否 |
|
VK_OEM_PLUS |
0xBB |
对于绝大多数国家/区域来说,是 '+' 键 |
否 |
|
VK_OEM_COMMA |
0xBC |
对于绝大多数国家/区域来说,是 ',' 键 |
否 |
|
VK_OEM_MINUS |
0xBD |
对于绝大多数国家/区域来说,是 '-' 键 |
否 |
|
VK_OEM_PERIOD |
0xBE |
对于绝大多数国家/区域来说,是 '.' 键 |
否 |
|
VK_OEM_2 |
0xBF |
1. 用于其他字符,因键盘而异 |
否 |
|
VK_OEM_3 |
0xC0 |
1. 用于其他字符,因键盘而异 |
否 |
|
- |
0xC1-D7 |
系统保留 |
否 |
|
- |
0xD8-DA |
未分配 |
否 |
|
VK_OEM_4 |
0xDB |
1. 用于其他字符,因键盘而异 |
否 |
|
VK_OEM_5 |
0xDC |
1. 用于其他字符,因键盘而异 |
否 |
|
VK_OEM_6 |
0xDD |
1. 用于其他字符,因键盘而异 |
否 |
|
VK_OEM_7 |
0xDE |
1. 用于其他字符,因键盘而异 |
否 |
|
VK_OEM_8 |
0xDF |
用于其他字符,因键盘而异 |
否 |
|
- |
0xE0 |
系统保留 |
否 |
|
- |
0xE1 |
OEM 指定 |
否 |
|
VK_OEM_102 |
0xE2 |
尖括号键或 RT102 键盘上的反斜杠 |
否 |
|
- |
0xE3-E4 |
OEM 指定 |
否 |
|
VK_PROCESSKEY |
0xE5 |
IME PROCESS 键 |
否 |
|
- |
0xE6 |
OEM 指定 |
否 |
|
VK_PACKET |
0xE7 |
1. 用于传递 Unicode 字符 |
否 |
|
- |
0xE8 |
未分配 |
否 |
|
- |
0xE9-F5 |
OEM 指定 |
否 |
|
VK_ATTN |
0xF6 |
Attn 键 |
否 |
|
VK_CRSEL |
0xF7 |
CrSel 键 |
否 |
|
VK_EXSEL |
0xF8 |
ExSel 键 |
否 |
|
VK_EREOF |
0xF9 |
Erase EOF 键 |
否 |
|
VK_PLAY |
0xFA |
Play 键 |
否 |
|
VK_ZOOM |
0xFB |
Zoom 键 |
否 |
|
VK_NONAME |
0xFC |
系统保留 |
否 |
|
VK_PA1 |
0xFD |
PA1 键 |
否 |
|
VK_OEM_CLEAR |
0xFE |
Clear 键 |
否 |




