马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 ';:' 键 | 否 | VK_OEM_PLUS | 0xBB | 对于绝大多数国家/区域来说,是 '+' 键 | 否 | VK_OEM_COMMA | 0xBC | 对于绝大多数国家/区域来说,是 ',' 键 | 否 | VK_OEM_MINUS | 0xBD | 对于绝大多数国家/区域来说,是 '-' 键 | 否 | VK_OEM_PERIOD | 0xBE | 对于绝大多数国家/区域来说,是 '.' 键 | 否 | VK_OEM_2 | 0xBF | 1. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 '/?' 键 | 否 | VK_OEM_3 | 0xC0 | 1. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 '`~' 键 | 否 | - | 0xC1-D7 | 系统保留 | 否 | - | 0xD8-DA | 未分配 | 否 | VK_OEM_4 | 0xDB | 1. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 '[{' 键 | 否 | VK_OEM_5 | 0xDC | 1. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 '\|' 键 | 否 | VK_OEM_6 | 0xDD | 1. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 ']}' 键 | 否 | VK_OEM_7 | 0xDE | 1. 用于其他字符,因键盘而异
2. 对于 US 标准键盘来说,是 '单引号/双引号' 键 | 否 | 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 字符
2. VK_PACKET 键是非键盘输入法 32 位虚拟键的低 16 位 | 否 | - | 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 键 | 否 |
|