鱼C论坛

 找回密码
 立即注册
查看: 5787|回复: 2

[API档案] Virtual-Key Codes

[复制链接]
发表于 2016-3-15 01:33:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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 键


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-30 19:30:53 | 显示全部楼层
谢谢小甲鱼 ,很有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-5 03:56:55 | 显示全部楼层
太全面了,比书中还全面!路上有你,谢谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 23:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表