首页 > 代码库 > windows虚拟键码表

windows虚拟键码表

16进制表示

大家应该都知道WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP消息中有个虚拟键码,以下是我自己对Windows虚拟键码的中文翻译(不保证准确率),大家可以参考一下,英文可以看这里:http://msdn.microsoft.com/zh-cn/office/ms645540

// VK_LBUTTON           0x01       鼠标左键(控制台不使用)

// VK_RBUTTON           0x02       鼠标右键(控制台不使用)

// VK_CANCEL            0x03       控制中断键,就是Ctrl+Pause Break(控制台不使用)

// VK_MBUTTON           0x04       鼠标中键(控制台不使用)

// VK_XBUTTON1          0x05       鼠标X1键,具体哪个键根据实际情况而定(控制台不使用)

// VK_XBUTTON2          0x06       鼠标X2键,具体哪个键根据实际情况而定(控制台不使用)

// VK_BACK              0x08       退格键,就是Backspace

// VK_TAB               0x09       制表键,就是Tab

//                  0x0A - 0x0B    未用

// VK_CLEAR             0x0C       Clear键,Num Lock关闭时的数字键盘5

// VK_RETURN            0x0D       回车键,就是Enter

// VK_SHIFT             0x10       上档键,就是Shift

// VK_CONTROL           0x11       控制键,就是Ctrl

// VK_MENU              0x12       换挡键,就是Alt

// VK_PAUSE             0x13       中断暂停键,就是Pause Break

// VK_CAPITAL           0x14       大小写锁定键,就是Caps Lock

// VK_KANA              0x15       输入法编辑器(Input Method Editor 简称IME)假名模式,不太清楚是什么意思

// VK_HANGEUL           0x15       输入法编辑器假名模式,老名字了,为了兼容性

// VK_HANGUL            0x15       输入法编辑器假名模式,老名字了,为了兼容性

// VK_JUNJA             0x17       输入法编辑器junja模式,不太清楚是什么意思

// VK_FINAL             0x18       输入法编辑器final模式,不太清楚是什么意思

// VK_HANJA             0x19       输入法编辑器汉字模式,不太清楚是什么意思

// VK_KANJI             0x19       输入法编辑器汉字模式,不太清楚是什么意思

// VK_ESCAPE            0x1B       退出键,就是Esc

// VK_CONVERT           0x1C       IME convert

// VK_NONCONVERT        0x1D       IME nonconvert

// VK_ACCEPT            0x1E       IME accept

// VK_MODECHANGE        0x1F       IME mode change request

// VK_SPACE             0x20       空格键,就是SpaceBar

// 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       Excute键,不太清楚是什么意思

// VK_SNAPSHOT          0x2C       屏幕打印键,就是Print Screen

// VK_INSERT            0x2D       插入键,就是Insert

// VK_DELETE            0x2E       删除键,就是Delete

// VK_HELP              0x2F       Help键,不太清楚是什么意思

// VK_0 - VK_9      0x30 - 0x39    数字0 - 9,相当于ASCII码 ‘0‘ - ‘9‘

// VK_A - VK_Z      0x41 - 0x5A    字母A - Z,相当于ASCII码 ‘A‘ - ‘Z‘

// VK_LWIN              0x5B       左windows徽标键,就是一个窗口形状的那个键

// VK_RWIN              0x5C       右windows徽标键,就是一个窗口形状的那个键

// VK_APPS              0x5D       应用程序键,就是按一下弹出右键菜单的那个键

// VK_SLEEP             0x5F       睡眠键,就是Sleep

// VK_NUMPAD0           0x60       数字键盘0键

// 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       功能1键,就是F1

// VK_F2                0x71       功能2键,就是F2

// VK_F3                0x72       功能3键,就是F3

// VK_F4                0x73       功能4键,就是F4

// VK_F5                0x74       功能5键,就是F5

// VK_F6                0x75       功能6键,就是F6

// VK_F7                0x76       功能7键,就是F7

// VK_F8                0x77       功能8键,就是F8

// VK_F9                0x78       功能9键,就是F9

// VK_F10               0x79       功能10键,就是F10

// VK_F11               0x7A       功能11键,就是F11

// VK_F12               0x7B       功能12键,就是F12

// VK_F13               0x7C       功能13键,就是F13

// VK_F14               0x7D       功能14键,就是F14

// VK_F15               0x7E       功能15键,就是F15

// VK_F16               0x7F       功能16键,就是F16

// VK_F17               0x80       功能17键,就是F17

// VK_F18               0x81       功能18键,就是F18

// VK_F19               0x82       功能19键,就是F19

// VK_F20               0x83       功能20键,就是F20

// VK_F21               0x84       功能21键,就是F21

// VK_F22               0x85       功能22键,就是F22

// VK_F23               0x86       功能23键,就是F23

// VK_F24               0x87       功能24键,就是F24

//                  0x88 - 0x8F    未定义

// VK_NUMLOCK           0x90       数字键盘锁定键,就是Num Lock

// VK_SCROLL            0x91       滚动锁定键,就是Scroll Lock

// VK_OEM_NEC_EQUAL     0x92       NEC PC-9800 键盘定义的数字键盘=键,不太清楚是什么意思

// VK_OEM_FJ_JISHO      0x92       Fujitsu/OASYS 键盘定义的‘Dictionary‘键,不太清楚是什么意思

// VK_OEM_FJ_MASSHOU    0x93       Fujitsu/OASYS 键盘定义的‘Unregister word‘键,不太清楚是什么意思

// VK_OEM_FJ_TOUROKU    0x94       Fujitsu/OASYS 键盘定义的‘Register word‘键,不太清楚是什么意思

// VK_OEM_FJ_LOYA       0x95       Fujitsu/OASYS 键盘定义的‘Left OYAYUBI‘键,不太清楚是什么意思

// VK_OEM_FJ_ROYA       0x96       Fujitsu/OASYS 键盘定义的‘Right OYAYUBI‘键,不太清楚是什么意思

//                  0x97 - 0x9F    未定义

// VK_LSHIFT            0xA0       左上档键,就是Shift,控制台只使用VK_SHIFT(控制台不使用)

// VK_RSHIFT            0xA1       右上档键,就是Shift,控制台只使用VK_SHIFT(控制台不使用)

// VK_LCONTROL          0xA2       左控制键,就是Ctrl,控制台只是用VK_CONTROL(控制台不使用)

// VK_RCONTROL          0xA3       右控制键,就是Ctrl,控制台只是用VK_CONTROL(控制台不使用)

// VK_LMENU             0xA4       左换挡键,就是Alt,控制台只是用VK_MENU(控制台不使用)

// VK_RMENU             0xA5       右换挡键,就是Alt,控制台只是用VK_MENU(控制台不使用)

// VK_BROWSER_BACK      0xA6       浏览器后退键,不太清楚是什么意思

// VK_BROWSER_FORWARD   0xA7       浏览器前进键,不太清楚是什么意思

// VK_BROWSER_REFRESH   0xA8       浏览器刷新键,不太清楚是什么意思

// VK_BROWSER_STOP      0xA9       浏览器停止键,不太清楚是什么意思

// VK_BROWSER_SEARCH    0xAA       浏览器查找键,不太清楚是什么意思

// VK_BROWSER_FAVORITES 0xAB       浏览器收藏夹键,不太清楚是什么意思

// VK_BROWSER_HOME      0xAC       浏览器主页键,不太清楚是什么意思

// VK_VOLUME_MUTE       0xAD       音量静音键

// VK_VOLUME_DOWN       0xAE       音量调低键

// VK_VOLUME_UP         0xAF       音量调高键

// VK_MEDIA_NEXT_TRACK  0xB0       媒体下一曲目键

// VK_MEDIA_PREV_TRACK  0xB1       媒体上一曲目键

// VK_MEDIA_STOP        0xB2       媒体停止键

// VK_MEDIA_PLAY_PAUSE  0xB3       媒体播放/暂停键

// VK_LAUNCH_MAIL       0xB4       启动邮件键

// VK_LAUNCH_MEDIA_SELECT  0xB5    启动媒体选择键

// VK_LAUNCH_APP1       0xB6       启动应用程序1键

// VK_LAUNCH_APP2       0xB7       启动应用程序2键

//                  0xB8 - 0xB9    未用

// VK_OEM_1             0xBA       符号‘;:‘键

// VK_OEM_PLUS          0xBB       符号‘=+‘键

// VK_OEM_COMMA         0xBC       符号‘,<‘键

// VK_OEM_MINUS         0xBD       符号‘-_‘键

// VK_OEM_PERIOD        0xBE       符号‘.>‘键

// VK_OEM_2             0xBF       符号‘/?‘键

// VK_OEM_3             0xC0       符号‘`~‘键

//                  0xC1 - 0xD7    未用

//                  0xD8 - 0xDA    未定义

// VK_OEM_4             0xDB       符号‘[{‘键

// VK_OEM_5             0xDC       符号‘|‘键

// VK_OEM_6             0xDD       符号‘]}‘键

// VK_OEM_7             0xDE       符号‘‘"‘键

// VK_OEM_8             0xDF       用于其他字符,不同的键盘不一定一样,不太清楚是什么意思

//                      0xE0       未用

// VK_OEM_AX            0xE1       日本AX键盘的‘AX‘键,不太清楚是什么意思

// VK_OEM_102           0xE2       RT 102-key键盘的"<>"或"|"键,不太清楚是什么意思

// VK_ICO_HELP          0xE3       帮助图标键,不太清楚是什么意思

// VK_ICO_00            0xE4       00图标键,不太清楚是什么意思

// VK_PROCESSKEY        0xE5       IME PROCESS键

// VK_ICO_CLEAR         0xE6       Clear图标键,不太清楚是什么意思

// VK_PACKET            0xE7       不太清楚是什么意思

// VK_OEM_RESET         0xE9       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_JUMP          0xEA       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_PA1           0xEB       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_PA2           0xEC       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_PA3           0xED       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_WSCTRL        0xEE       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_CUSEL         0xEF       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_ATTN          0xF0       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_FINISH        0xF1       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_COPY          0xF2       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_AUTO          0xF3       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_ENLW          0xF4       诺基亚、爱立信使用的,不太清楚是什么意思

// VK_OEM_BACKTAB       0xF5       诺基亚、爱立信使用的,不太清楚是什么意思

// 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键,不太清楚是什么意思

//                      0xFF       未用






标准ASCII表

Bin
Dec
Hex
缩写/字符
解释
0000 0000
0
00
NUL(null)
空字符
0000 0001
1
01
SOH(start of headline)
标题开始
0000 0010
2
02
STX (start of text)
正文开始
0000 0011
3
03
ETX (end of text)
正文结束
0000 0100
4
04
EOT (end of transmission)
传输结束
0000 0101
5
05
ENQ (enquiry)
请求
0000 0110
6
06
ACK (acknowledge)
收到通知
0000 0111
7
07
BEL (bell)
响铃
0000 1000
8
08
BS (backspace)
退格
0000 1001
9
09
HT (horizontal tab)
水平制表符
0000 1010
10
0A
LF (NL line feed, new line)
换行键
0000 1011
11
0B
VT (vertical tab)
垂直制表符
0000 1100
12
0C
FF (NP form feed, new page)
换页键
0000 1101
13
0D
CR (carriage return)
回车键
0000 1110
14
0E
SO (shift out)
不用切换
0000 1111
15
0F
SI (shift in)
启用切换
0001 0000
16
10
DLE (data link escape)
数据链路转义
0001 0001
17
11
DC1 (device control 1)
设备控制1
0001 0010
18
12
DC2 (device control 2)
设备控制2
0001 0011
19
13
DC3 (device control 3)
设备控制3
0001 0100
20
14
DC4 (device control 4)
设备控制4
0001 0101
21
15
NAK (negative acknowledge)
拒绝接收
0001 0110
22
16
SYN (synchronous idle)
同步空闲
0001 0111
23
17
ETB (end of trans. block)
传输块结束
0001 1000
24
18
CAN (cancel)
取消
0001 1001
25
19
EM (end of medium)
介质中断
0001 1010
26
1A
SUB (substitute)
替补
0001 1011
27
1B
ESC (escape)
换码(溢出)
0001 1100
28
1C
FS (file separator)
文件分割符
0001 1101
29
1D
GS (group separator)
分组符
0001 1110
30
1E
RS (record separator)
记录分离符
0001 1111
31
1F
US (unit separator)
单元分隔符
0010 0000
32
20
(space)
空格
0010 0001
33
21
!
 
0010 0010
34
22
"
 
0010 0011
35
23
#
 
0010 0100
36
24
$
 
0010 0101
37
25
%
 
0010 0110
38
26
&
 
0010 0111
39
27
 
0010 1000
40
28
(
 
0010 1001
41
29
)
 
0010 1010
42
2A
*
 
0010 1011
43
2B
+
 
0010 1100
44
2C
,
 
0010 1101
45
2D
-
 
0010 1110
46
2E
.
 
00101111
47
2F
/
 
00110000
48
30
0
 
00110001
49
31
1
  
00110010
50
32
2
  
00110011
51
33
3
  
00110100
52
34
4
  
00110101
53
35
5
  
00110110
54
36
6
  
00110111
55
37
7
  
00111000
56
38
8
  
00111001
57
39
9
  
00111010
58
3A
:
  
00111011
59
3B
;
  
00111100
60
3C
<
  
00111101
61
3D
=
  
00111110
62
3E
>
  
00111111
63
3F
?
  
01000000
64
40
@
  
01000001
65
41
A
  
01000010
66
42
B
  
01000011
67
43
C
  
01000100
68
44
D
  
01000101
69
45
E
  
01000110
70
46
F
  
01000111
71
47
G
  
01001000
72
48
H
  
01001001
73
49
I
  
01001010
74
4A
J
  
01001011
75
4B
K
  
01001100
76
4C
L
  
01001101
77
4D
M
  
01001110
78
4E
N
  
01001111
79
4F
O
  
01010000
80
50
P
  
01010001
81
51
Q
  
01010010
82
52
R
  
01010011
83
53
S
  
01010100
84
54
T
  
01010101
85
55
U
  
01010110
86
56
V
  
01010111
87
57
W
  
01011000
88
58
X
  
01011001
89
59
Y
  
01011010
90
5A
Z
  
01011011
91
5B
[
  
01011100
92
5C
\
  
01011101
93
5D
]
  
01011110
94
5E
^
  
01011111
95
5F
_
  
01100000
96
60
`
  
01100001
97
61
a
  
01100010
98
62
b
  
01100011
99
63
c
  
01100100
100
64
d
  
01100101
101
65
e
  
01100110
102
66
f
  
01100111
103
67
g
  
01101000
104
68
h
  
01101001
105
69
i
  
01101010
106
6A
j
  
01101011
107
6B
k
  
01101100
108
6C
l
  
01101101
109
6D
m
  
01101110
110
6E
n
  
01101111
111
6F
o
  
01110000
112
70
p
  
01110001
113
71
q
  
01110010
114
72
r
  
01110011
115
73
s
  
01110100
116
74
t
  
01110101
117
75
u
  
01110110
118
76
v
  
01110111
119
77
w
  
01111000
120
78
x
  
01111001
121
79
y
  
01111010
122
7A
z
  
01111011
123
7B
{
  
01111100
124
7C
|
  
01111101
125
7D
}
  
01111110
126
7E
~
  
01111111
127
7F
DEL (delete)
删除
 
八进制
十六进制
十进制
字符
八进制
十六进制
十进制
字符
0
0
0
nul
100
40
64
@
1
1
1
soh
101
41
65
A
2
2
2
stx
102
42
66
B
3
3
3
etx
103
43
67
C
4
4
4
eot
104
44
68
D
5
5
5
enq
105
45
69
E
6
6
6
ack
106
46
70
F
7
7
7
bel
107
47
71
G
10
8
8
bs
110
48
72
H
11
9
9
ht
111
49
73
I
12
0a
10
nl
112
4a
74
J
13
0b
11
vt
113
4b
75
K
14
0c
12
ff
114
4c
76
L
15
0d
13
er
115
4d
77
M
16
0e
14
so
116
4e
78
N
17
0f
15
si
117
4f
79
O
20
10
16
dle
120
50
80
P
21
11
17
dc1
121
51
81
Q
22
12
18
dc2
122
52
82
R
23
13
19
dc3
123
53
83
S
24
14
20
dc4
124
54
84
T
25
15
21
nak
125
55
85
U
26
16
22
syn
126
56
86
V
27
17
23
etb
127
57
87
W
30
18
24
can
130
58
88
X
31
19
25
em
131
59
89
Y
32
1a
26
sub
132
5a
90
Z
33
1b
27
esc
133
5b
91
[
34
1c
28
fs
134
5c
92
\
35
1d
29
gs
135
5d
93
]
36
1e
30
re
136
5e
94
^
37
1f
31
us
137
5f
95
_
40
20
32
sp
140
60
96
41
21
33
!
141
61
97
a
42
22
34
"
142
62
98
b
43
23
35
#
143
63
99
c
44
24
36
$
144
64
100
d
45
25
37
%
145
65
101
e
46
26
38
&
146
66
102
f
47
27
39
`
147
67
103
g
50
28
40
(
150
68
104
h
51
29
41
)
151
69
105
i
52
2a
42
*
152
6a
106
j
53
2b
43
+
153
6b
107
k
54
2c
44
,
154
6c
108
l
55
2d
45
-
155
6d
109
m
56
2e
46
.
156
6e
110
n
57
2f
47
/
157
6f
111
o
60
30
48
0
160
70
112
p
61
31
49
1
161
71
113
q
62
32
50
2
162
72
114
r
63
33
51
3
163
73
115
s
64
34
52
4
164
74
116
t
65
35
53
5
165
75
117
u
66
36
54
6
166
76
118
v
67
37
55
7
167
77
119
w
70
38
56
8
170
78
120
x
71
39
57
9
171
79
121
y
72
3a
58
:
172
7a
122
z
73
3b
59
;
173
7b
123
{
74
3c
60
<
174
7c
124
|
75
3d
61
=
175
7d
125
}
76
3e
62
>
176
7e
126
~
77
3f
63
?
177
7f
127
del