Virtual-Key Codes (Winuser.h) - Win32 apps | Microsoft Learn
虚拟键码 (Winuser.h) - Win32 apps | Microsoft Learn

| Value | 说明 |
| 0x01 | 鼠标左键 |
| 0x02 | 鼠标右键 |
| 0x03 | 控制中断处理 |
| 0x04 | 中间鼠标按钮 (三键鼠标) |
| 0x05 | X1 鼠标按钮 |
| 0x06 | X2 鼠标按钮 |
| 0x07 | Undefined |
| 0x08 | BACKSPACE 密钥 |
| 0x09 | Tab 键 |
| 0x0A-0B | 预留 |
| 0x0C | CLEAR 键 |
| 0x0D | Enter 键 |
| 0x0E-0F | Undefined |
| 0x10 | SHIFT 键 |
| 0x11 | Ctrl 键 |
| 0x12 | Alt 键 |
| 0x13 | PAUSE 键 |
| 0x14 | CAPS LOCK 键 |
| 0x15 | IME Kana 模式 |
| 0x15 | IME 朝鲜文库埃尔模式 (保持兼容性;使用VK_HANGUL) |
| 0x15 | IME Hanguel 模式 |
| 0x16 | IME On |
| 0x17 | IME Junja 模式 |
| 0x18 | IME 最终模式 |
| 0x19 | IME Hanja 模式 |
| 0x19 | IME Kanji 模式 |
| 0x1A | IME 关闭 |
| 0x1B | ESC 键 |
| 0x1C | IME 转换 |
| 0x1D | IME 不转换 |
| 0x1E | IME 接受 |
| 0x1F | IME 模式更改请求 |
| 0x20 | 空格键 |
| 0x21 | PAGE UP 键 |
| 0x22 | PAGE DOWN 键 |
| 0x23 | END 键 |
| 0x24 | HOME 键 |
| 0x25 | 向左键 |
| 0x26 | 向上键 |
| 0x27 | 向右键 |
| 0x28 | 向下键 |
| 0x29 | SELECT 键 |
| 0x2A | PRINT 键 |
| 0x2B | EXECUTE 键 |
| 0x2C | 打印屏幕键 |
| 0x2D | INS 密钥 |
| 0x2E | DEL 键 |
| 0x2F | 帮助密钥 |
| 0x30 | 0 键 |
| 0x31 | 1 个键 |
| 0x32 | 2 键 |
| 0x33 | 3 键 |
| 0x34 | 4 键 |
| 0x35 | 5 键 |
| 0x36 | 6 个键 |
| 0x37 | 7 键 |
| 0x38 | 8 键 |
| 0x39 | 9 键 |
| 0x3A-40 | Undefined |
| 0x41 | 密钥 |
| 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 键 |
| 0x5B | 左Windows键 (自然键盘) |
| 0x5C | 右Windows键 (自然键盘) |
| 0x5D | 应用程序键 (自然键盘) |
| 0x5E | 保留 |
| 0x5F | 计算机休眠键 |
| 0x60 | 数字键盘 0 键 |
| 0x61 | 数字键盘 1 键 |
| 0x62 | 数字键盘 2 键 |
| 0x63 | 数字键盘 3 键 |
| 0x64 | 数字键盘 4 键 |
| 0x65 | 数字键盘 5 键 |
| 0x66 | 数字键盘 6 键 |
| 0x67 | 数字键盘 7 键 |
| 0x68 | 数字键盘 8 键 |
| 0x69 | 数字键盘 9 键 |
| 0x6A | 乘键 |
| 0x6B | 添加密钥 |
| 0x6C | 分隔符键 |
| 0x6D | 减去键 |
| 0x6E | 十进制键 |
| 0x6F | 除键 |
| 0x70 | F1 键 |
| 0x71 | F2 键 |
| 0x72 | F3 键 |
| 0x73 | F4 键 |
| 0x74 | F5 键 |
| 0x75 | F6 键 |
| 0x76 | F7 键 |
| 0x77 | F8 键 |
| 0x78 | F9 键 |
| 0x79 | F10 键 |
| 0x7A | F11 键 |
| 0x7B | F12 键 |
| 0x7C | F13 键 |
| 0x7D | F14 键 |
| 0x7E | F15 键 |
| 0x7F | F16 键 |
| 0x80 | F17 键 |
| 0x81 | F18 键 |
| 0x82 | F19 键 |
| 0x83 | F20 键 |
| 0x84 | F21 键 |
| 0x85 | F22 键 |
| 0x86 | F23 键 |
| 0x87 | F24 键 |
| 0x88-8F | 未分配 |
| 0x90 | NUM LOCK 密钥 |
| 0x91 | SCROLL LOCK 键 |
| 0x92-96 | OEM 特定 |
| 0x97-9F | 未分配 |
| 0xA0 | 左 SHIFT 键 |
| 0xA1 | 右 SHIFT 键 |
| 0xA2 | 左 Ctrl 键 |
| 0xA3 | 右 Ctrl 键 |
| 0xA4 | 左 Alt 键 |
| 0xA5 | 右 ALT 键 |
| 0xA6 | 浏览器后退键 |
| 0xA7 | 浏览器前进键 |
| 0xA8 | 浏览器刷新键 |
| 0xA9 | 浏览器停止键 |
| 0xAA | 浏览器搜索键 |
| 0xAB | 浏览器收藏键 |
| 0xAC | 浏览器“开始”和“主页”键 |
| 0xAD | 静音键 |
| 0xAE | 音量减小键 |
| 0xAF | 音量增加键 |
| 0xB0 | 下一曲目键 |
| 0xB1 | 上一曲目键 |
| 0xB2 | 停止媒体键 |
| 0xB3 | 播放/暂停媒体键 |
| 0xB4 | 启动邮件键 |
| 0xB5 | 选择媒体键 |
| 0xB6 | 启动应用程序 1 键 |
| 0xB7 | 启动应用程序 2 键 |
| 0xB8-B9 | 预留 |
| 0xBA | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“;:”键 |
| 0xBB | 对于任何国家/地区,“+”键 |
| 0xBC | 对于任何国家/地区,“,键 |
| 0xBD | 对于任何国家/地区,“-”键 |
| 0xBE | 对于任何国家/地区,“.”键 |
| 0xBF | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“/?” key |
| 0xC0 | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“~”键 |
| 0xC1-D7 | 预留 |
| 0xD8-DA | 未分配 |
| 0xDB | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“[{”键 |
| 0xDC | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“\|”键 |
| 0xDD | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“]}”键 |
| 0xDE | 用于其他字符;它可能因键盘而异。 对于美国标准键盘,“单引号/双引号”键 |
| 0xDF | 用于其他字符;它可能因键盘而异。 |
| 0xE0 | 保留 |
| 0xE1 | OEM 特定 |
| 0xE2 | <>美国标准键盘上的键,或\\|非美国 102 键键盘上的键 |
| 0xE3-E4 | OEM 特定 |
| 0xE5 | IME PROCESS 密钥 |
| 0xE6 | OEM 特定 |
| 0xE7 | 用于将 Unicode 字符当作键击传递。 该VK_PACKET键是用于非键盘输入方法的 32 位虚拟键值的低字。 有关详细信息,请参阅“备注”,以及KEYBDINPUTSendInputWM_KEYDOWNWM_KEYUP |
| 0xE8 | 未分配 |
| 0xE9-F5 | OEM 特定 |
| 0xF6 | Attn 键 |
| 0xF7 | CrSel 键 |
| 0xF8 | ExSel 密钥 |
| 0xF9 | 擦除 EOF 密钥 |
| 0xFA | 播放键 |
| 0xFB | 缩放键 |
| 0xFC | 预留 |
| 0xFD | PA1 键 |
| 0xFE | 清除键 |


















