下表显示了系统使用的虚拟键代码的符号常数名称,十六进制值以及鼠标或键盘等效项。代码按数字顺序列出。


虚拟键码

描述

VK_LBUTTON0x01鼠标左键
VK_RBUTTON0x02鼠标右键
VK_CANCEL0x03控制中断处理
VK_MBUTTON0x04鼠标中键(三键鼠标)
VK_XBUTTON10x05X1鼠标按键
VK_XBUTTON20x06X2鼠标按键
--0x07未定义
VK_BACK0x08BACKSPACE键
VK_TAB0x09TAB键
--0x0A-0B已预留
VK_CLEAR0x0C清除键
VK_RETURN0x0D回车键
--0x0E-0F未定义
VK_SHIFT0x10SHIFT键
VK_CONTROL0x11CTRL键
VK_MENU0x12ALT键
VK_PAUSE0x13暂停键
VK_CAPITAL0x14大写锁定键
VK_KANA0x15IME假名模式
VK_HANGUEL0x15IME Hanguel模式(保持兼容性;使用VK_HANGUL)
VK_HANGUL0x15IME韩文模式
--0x16未定义
VK_JUNJA0x17IME Junja模式
VK_FINAL0x18IME最终模式
VK_HANJA0x19IME Hanja模式
VK_KANJI0x19IME汉字模式
--0x1A未定义
VK_ESCAPE0x1BESC键
VK_CONVERT0x1C输入法转换
VK_NONCONVERT0x1DIME不可转换
VK_ACCEPT0x1E输入法接受
VK_MODECHANGE0x1F输入法模式更改请求
VK_SPACE0x20空格键
VK_PRIOR0x21PAGE UP键
VK_NEXT0x22PAGE DOWN键
VK_END0x23结束键
VK_HOME0x24HOME键
VK_LEFT0x25左箭头键
VK_UP0x26向上箭头键
VK_RIGHT0x27右箭头键
VK_DOWN0x28向下箭头键
VK_SELECT0x29选择键
VK_PRINT0x2A打印键
VK_EXECUTE0x2B执行键
VK_SNAPSHOT0x2CPRINT SCREEN键
VK_INSERT0x2DINS键
VK_DELETE0x2EDEL键
VK_HELP0x2F帮助键

0

0x30

0键

1

0x31

1键

2

0x32

2键
3

0x33

3键

4

0x34

4键

5

0x35

5键

6

0x36

6键

7

0x37

7键

8

0x38

8键

9

0x39

9键
--0x3A-40未定义

a

0x41A键

b

0x42B键

c

0x43C键

d

0x44D键

e

0x45E键

f

0x46F键

g

0x47G键

h

0x48H键

i

0x49I键

j

0x4AJ键

k

0x4BK键

l

0x4CL键

m

0x4DM键

n

0x4EN键

o

0x4FO键

p

0x50P键

q

0x51Q键

r

0x52R键

s

0x53S键

t

0x54T键

u

0x55U键

v

0x56V键

w

0x57W键

x

0x58X键

y

0x59Y键

z

0x5AZ键
VK_LWIN0x5B左Windows键(自然键盘)
VK_RWIN0x5C右Windows键(自然键盘)
VK_APPS0x5D应用程序键(自然键盘)
--0x5E已预留
VK_SLEEP0x5F电脑睡眠键
VK_NUMPAD00x60数字键盘0键
VK_NUMPAD10x61数字键盘1键
VK_NUMPAD20x62数字键盘2键
VK_NUMPAD30x63数字键盘3键
VK_NUMPAD40x64数字键盘4键
VK_NUMPAD50x65数字键盘5键
VK_NUMPAD60x66数字键盘6键
VK_NUMPAD70x67数字键盘7键
VK_NUMPAD80x68数字键盘8键
VK_NUMPAD90x69数字键盘9键
VK_MULTIPLY0x6A

*(乘键)

VK_ADD0x6B

+(加键)

VK_SEPARATOR0x6C; (分隔键)
VK_SUBTRACT0x6D- (减键)
VK_DECIMAL0x6E十进制键
VK_DIVIDE0x6F/(除键)
VK_F10x70F1键
VK_F20x71F2键
VK_F30x72F3键
VK_F40x73F4键
VK_F50x74F5键
VK_F60x75F6键
VK_F70x76F7键
VK_F80x77F8键
VK_F90x78F9键
VK_F100x79F10键
VK_F110x7AF11键
VK_F120x7BF12键
VK_F130x7CF13键
VK_F140x7DF14键
VK_F150x7EF15键
VK_F160x7FF16键
VK_F170x80F17键
VK_F180x81F18键
VK_F190x82F19键
VK_F200x83F20键
VK_F210x84F21键
VK_F220x85F22键
VK_F230x86F23键
VK_F240x87F24键
--0x88-8F未分配
VK_NUMLOCK0x90NUM LOCK键
VK_SCROLL0x91滚动锁定键
0x92-96OEM特定
--0x97-9F未分配
VK_LSHIFT0xA0左SHIFT键
VK_RSHIFT0xA1右SHIFT键
VK_LCONTROL0xA2左CONTROL键
VK_RCONTROL0xA3

CONTROL

VK_LMENU0xA4左MENU键
VK_RMENU0xA5右键MENU键
VK_BROWSER_BACK0xA6浏览器后退键
VK_BROWSER_FORWARD0xA7浏览器前进键
VK_BROWSER_REFRESH0xA8浏览器刷新键
VK_BROWSER_STOP0xA9浏览器停止键
VK_BROWSER_SEARCH0xAA浏览器搜索键
VK_BROWSER_FAVORITES0xAB浏览器收藏夹键
VK_BROWSER_HOME0xAC浏览器开始和主页键
VK_VOLUME_MUTE0xAD音量静音键
VK_VOLUME_DOWN0xAE降低音量键
VK_VOLUME_UP0xAF调高音量键
VK_MEDIA_NEXT_TRACK0xB0下一曲目键
VK_MEDIA_PREV_TRACK0xB1上一个曲目键
VK_MEDIA_STOP0xB2停止媒体键
VK_MEDIA_PLAY_PAUSE0xB3播放/暂停媒体键
VK_LAUNCH_MAIL0xB4启动邮件键
VK_LAUNCH_MEDIA_SELECT0xB5选择媒体键
VK_LAUNCH_APP10xB6启动应用程序1键
VK_LAUNCH_APP20xB7启动应用程序2键
--0xB8-B9已预留
VK_OEM_10xBA用于其他字符;它可能因键盘而异。
VK_OEM_PLUS0xBB对于任何国家/地区,“ +”键
VK_OEM_COMMA0xBC对于任何国家/地区,“,”键
VK_OEM_MINUS0xBD对于任何国家/地区,“-”键
VK_OEM_PERIOD0xBE对于任何国家/地区,“。” 键
VK_OEM_20xBF用于其他字符;它可能因键盘而异。
VK_OEM_30xC0用于其他字符;它可能因键盘而异。
--0xC1-D7已预留
--0xD8-DA未分配
VK_OEM_40xDB用于其他字符;它可能因键盘而异。
VK_OEM_50xDC用于其他字符;它可能因键盘而异。
VK_OEM_60xDD用于其他字符;它可能因键盘而异。
VK_OEM_70xDE用于其他字符;它可能因键盘而异。
VK_OEM_80xDF用于其他字符;它可能因键盘而异。
--0xE0已预留
--0xE1OEM特定
VK_OEM_1020xE2RT 102键键盘上的尖括号键或反斜杠键
--0xE3-E4OEM特定
VK_PROCESSKEY0xE5IME PROCESS键
--0xE6OEM特定
VK_PACKET0xE7用于传递Unicode字符,就好像它们是击键一样。VK_PACKET键是用于非键盘输入方法的32位虚拟键值的低位字。有关更多信息,请参见KEYBDINPUT,SendInput,WM_KEYDOWN和WM_KEYUP中的备注。
--0xE8未分配
--0xE9-F5OEM特定
VK_ATTN0xF6按键
VK_CRSEL0xF7CrSel键
VK_EXSEL0xF8ExSel键
VK_EREOF0xF9擦除EOF密钥
VK_PLAY0xFA播放键
VK_ZOOM0xFB缩放键
VK_NONAME0xFC已预留
VK_PA10xFDPA1键
VK_OEM_CLEAR0xFE清除键




参考链接:https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes