模拟键盘API函数Keybd_event用法A0B华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。A0B华陈数据科技 win32api.keybd_event
该函数原型如下:A0B华陈数据科技
- VOID keybd_event(
- BYTE bVk, // virtual-key code
- BYTE bScan, // hardware scan code
- DWORD dwFlags, // flags specifying various function options
- DWORD dwExtraInfo // additional data associated with keystroke
- );
复制代码 从原型可以看出,Keybd_event()共有四个参数:
第一个为按键的虚拟键值,如回车键为vk_return, tab键为vk_tab(其他具体的参见附录:常用模拟键的键值对照表);A0B华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;A0B华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";A0B华陈数据科技
第四个参数一般也是置0即可。A0B华陈数据科技
例子1:模拟按下'A'键A0B华陈数据科技
- keybd_event(65,0,0,0);
- keybd_event(65,0,KEYEVENTF_KEYUP,0);
复制代码 例子2:模拟按下'ALT+F4'键
- keybd_event(18,0,0,0);
- keybd_event(115,0,0,0);
- keybd_event(115,0,KEYEVENTF_KEYUP,0);
- keybd_event(18,0,KEYEVENTF_KEYUP,0);
复制代码 附:常用模拟键的键值对照表(实际上字母的大小写键代码是不同的 )
- 字母和数字键 数字小键盘的键
- 功能键 其它键
- 键 键码 键 键码 键 键码 键 键码
- A 65 0 96 F1 112 Backspace 8
- B 66 1 97 F2 113 Tab 9
- C 67 2 98 F3 114 Clear 12
- D 68 3 99 F4 115 Enter 13
- E 69 4 100 F5 116 Shift 16
- F 70 5 101 F6 117 Control 17
- G 71 6 102 F7 118 Alt 18
- H 72 7 103 F8 119 Caps Lock 20
- I 73 8 104 F9 120 Esc 27
- J 74 9 105 F10 121 Spacebar 32
- K 75 * 106 F11 122 Page Up 33
- L 76 + 107 F12 123 Page Down 34
- M 77 Enter 108 -- -- End 35
- N 78 - 109 -- -- Home 36
- O 79 . 110 -- -- Left Arrow 37
- P 80 / 111 -- -- Up Arrow 38
- Q 81 -- -- -- -- Right Arrow 39
- R 82 -- -- -- -- Down Arrow 40
- S 83 -- -- -- -- Insert 45
- T 84 -- -- -- -- Delete 46
- U 85 -- -- -- -- Help 47
- V 86 -- -- -- -- Num Lock 144
- W 87
- X 88
- Y 89
- Z 90
- 0 48
- 1 49
- 2 50
- 3 51
- 4 52
- 5 53
- 6 54
- 7 55
- 8 56
- 9 57
复制代码
按键A0B华陈数据科技 |
键码A0B华陈数据科技 |
按键A0B华陈数据科技 |
键码A0B华陈数据科技 |
按键A0B华陈数据科技 |
键码A0B华陈数据科技 |
按键A0B华陈数据科技 |
键码A0B华陈数据科技 |
AA0B华陈数据科技 |
65A0B华陈数据科技 |
6(数字键盘)A0B华陈数据科技 |
102A0B华陈数据科技 |
;A0B华陈数据科技 |
59A0B华陈数据科技 |
:A0B华陈数据科技 |
58A0B华陈数据科技 |
BA0B华陈数据科技 |
66A0B华陈数据科技 |
7(数字键盘)A0B华陈数据科技 |
103A0B华陈数据科技 |
=A0B华陈数据科技 |
61A0B华陈数据科技 |
+A0B华陈数据科技 |
43A0B华陈数据科技 |
CA0B华陈数据科技 |
67A0B华陈数据科技 |
8(数字键盘)A0B华陈数据科技 |
104A0B华陈数据科技 |
,A0B华陈数据科技 |
44A0B华陈数据科技 |
<A0B华陈数据科技 |
60A0B华陈数据科技 |
DA0B华陈数据科技 |
68A0B华陈数据科技 |
9(数字键盘)A0B华陈数据科技 |
105A0B华陈数据科技 |
-A0B华陈数据科技 |
45A0B华陈数据科技 |
_A0B华陈数据科技 |
95A0B华陈数据科技 |
EA0B华陈数据科技 |
69A0B华陈数据科技 |
*A0B华陈数据科技 |
106A0B华陈数据科技 |
.A0B华陈数据科技 |
46A0B华陈数据科技 |
>A0B华陈数据科技 |
62A0B华陈数据科技 |
FA0B华陈数据科技 |
70A0B华陈数据科技 |
!A0B华陈数据科技 |
33A0B华陈数据科技 |
/A0B华陈数据科技 |
47A0B华陈数据科技 |
?A0B华陈数据科技 |
63A0B华陈数据科技 |
GA0B华陈数据科技 |
71A0B华陈数据科技 |
EnterA0B华陈数据科技 |
13A0B华陈数据科技 |
`A0B华陈数据科技 |
96A0B华陈数据科技 |
~A0B华陈数据科技 |
126A0B华陈数据科技 |
HA0B华陈数据科技 |
72A0B华陈数据科技 |
@A0B华陈数据科技 |
64A0B华陈数据科技 |
[A0B华陈数据科技 |
91A0B华陈数据科技 |
{A0B华陈数据科技 |
123A0B华陈数据科技 |
IA0B华陈数据科技 |
73A0B华陈数据科技 |
#A0B华陈数据科技 |
35A0B华陈数据科技 |
\A0B华陈数据科技 |
92A0B华陈数据科技 |
|A0B华陈数据科技 |
124A0B华陈数据科技 |
JA0B华陈数据科技 |
74A0B华陈数据科技 |
$A0B华陈数据科技 |
36A0B华陈数据科技 |
}A0B华陈数据科技 |
125A0B华陈数据科技 |
]A0B华陈数据科技 |
93A0B华陈数据科技 |
KA0B华陈数据科技 |
75A0B华陈数据科技 |
F1A0B华陈数据科技 |
112A0B华陈数据科技 |
aA0B华陈数据科技 |
97A0B华陈数据科技 |
bA0B华陈数据科技 |
98A0B华陈数据科技 |
LA0B华陈数据科技 |
76A0B华陈数据科技 |
F2A0B华陈数据科技 |
113A0B华陈数据科技 |
cA0B华陈数据科技 |
99A0B华陈数据科技 |
dA0B华陈数据科技 |
100A0B华陈数据科技 |
MA0B华陈数据科技 |
77A0B华陈数据科技 |
F3A0B华陈数据科技 |
114A0B华陈数据科技 |
eA0B华陈数据科技 |
101A0B华陈数据科技 |
fA0B华陈数据科技 |
102A0B华陈数据科技 |
NA0B华陈数据科技 |
78A0B华陈数据科技 |
F4A0B华陈数据科技 |
115A0B华陈数据科技 |
gA0B华陈数据科技 |
103A0B华陈数据科技 |
hA0B华陈数据科技 |
104A0B华陈数据科技 |
OA0B华陈数据科技 |
79A0B华陈数据科技 |
F5A0B华陈数据科技 |
116A0B华陈数据科技 |
iA0B华陈数据科技 |
105A0B华陈数据科技 |
jA0B华陈数据科技 |
106A0B华陈数据科技 |
PA0B华陈数据科技 |
80A0B华陈数据科技 |
F6A0B华陈数据科技 |
117A0B华陈数据科技 |
kA0B华陈数据科技 |
107A0B华陈数据科技 |
lA0B华陈数据科技 |
108A0B华陈数据科技 |
QA0B华陈数据科技 |
81A0B华陈数据科技 |
F7A0B华陈数据科技 |
118A0B华陈数据科技 |
mA0B华陈数据科技 |
109A0B华陈数据科技 |
nA0B华陈数据科技 |
110A0B华陈数据科技 |
RA0B华陈数据科技 |
82A0B华陈数据科技 |
F8A0B华陈数据科技 |
119A0B华陈数据科技 |
oA0B华陈数据科技 |
111A0B华陈数据科技 |
pA0B华陈数据科技 |
112A0B华陈数据科技 |
SA0B华陈数据科技 |
83A0B华陈数据科技 |
F9A0B华陈数据科技 |
120A0B华陈数据科技 |
qA0B华陈数据科技 |
113A0B华陈数据科技 |
rA0B华陈数据科技 |
114A0B华陈数据科技 |
TA0B华陈数据科技 |
84A0B华陈数据科技 |
F10A0B华陈数据科技 |
121A0B华陈数据科技 |
sA0B华陈数据科技 |
115A0B华陈数据科技 |
tA0B华陈数据科技 |
116A0B华陈数据科技 |
UA0B华陈数据科技 |
85A0B华陈数据科技 |
F11A0B华陈数据科技 |
122A0B华陈数据科技 |
uA0B华陈数据科技 |
117A0B华陈数据科技 |
vA0B华陈数据科技 |
118A0B华陈数据科技 |
VA0B华陈数据科技 |
86A0B华陈数据科技 |
F12A0B华陈数据科技 |
123A0B华陈数据科技 |
wA0B华陈数据科技 |
119A0B华陈数据科技 |
xA0B华陈数据科技 |
120A0B华陈数据科技 |
WA0B华陈数据科技 |
87A0B华陈数据科技 |
BackspaceA0B华陈数据科技 |
8A0B华陈数据科技 |
yA0B华陈数据科技 |
121A0B华陈数据科技 |
zA0B华陈数据科技 |
122A0B华陈数据科技 |
XA0B华陈数据科技 |
88A0B华陈数据科技 |
TabA0B华陈数据科技 |
9A0B华陈数据科技 |
0(数字键盘)A0B华陈数据科技 |
96A0B华陈数据科技 |
Up ArrowA0B华陈数据科技 |
38A0B华陈数据科技 |
YA0B华陈数据科技 |
89A0B华陈数据科技 |
ClearA0B华陈数据科技 |
12A0B华陈数据科技 |
1(数字键盘)A0B华陈数据科技 |
97A0B华陈数据科技 |
Right ArrowA0B华陈数据科技 |
39A0B华陈数据科技 |
ZA0B华陈数据科技 |
90A0B华陈数据科技 |
ShiftA0B华陈数据科技 |
16A0B华陈数据科技 |
2(数字键盘)A0B华陈数据科技 |
98A0B华陈数据科技 |
Down ArrowA0B华陈数据科技 |
40A0B华陈数据科技 |
0(小键盘)A0B华陈数据科技 |
48A0B华陈数据科技 |
ControlA0B华陈数据科技 |
17A0B华陈数据科技 |
3(数字键盘)A0B华陈数据科技 |
99A0B华陈数据科技 |
InsertA0B华陈数据科技 |
45A0B华陈数据科技 |
1(小键盘)A0B华陈数据科技 |
49A0B华陈数据科技 |
AltA0B华陈数据科技 |
18A0B华陈数据科技 |
4(数字键盘)A0B华陈数据科技 |
100A0B华陈数据科技 |
DeleteA0B华陈数据科技 |
46A0B华陈数据科技 |
2(小键盘)A0B华陈数据科技 |
50A0B华陈数据科技 |
Cap LockA0B华陈数据科技 |
20A0B华陈数据科技 |
5(数字键盘)A0B华陈数据科技 |
101A0B华陈数据科技 |
Num LockA0B华陈数据科技 |
144A0B华陈数据科技 |
3(小键盘)A0B华陈数据科技 |
51A0B华陈数据科技 |
EscA0B华陈数据科技 |
27A0B华陈数据科技 |
2(数字键盘)A0B华陈数据科技 |
98A0B华陈数据科技 |
Down ArrowA0B华陈数据科技 |
40A0B华陈数据科技 |
4(小键盘)A0B华陈数据科技 |
52A0B华陈数据科技 |
SpacebarA0B华陈数据科技 |
32A0B华陈数据科技 |
3(数字键盘)A0B华陈数据科技 |
99A0B华陈数据科技 |
InsertA0B华陈数据科技 |
45A0B华陈数据科技 |
5(小键盘)A0B华陈数据科技 |
53A0B华陈数据科技 |
Page UpA0B华陈数据科技 |
33A0B华陈数据科技 |
4(数字键盘)A0B华陈数据科技 |
100A0B华陈数据科技 |
DeleteA0B华陈数据科技 |
46A0B华陈数据科技 |
6(小键盘)A0B华陈数据科技 |
54A0B华陈数据科技 |
Page DownA0B华陈数据科技 |
34A0B华陈数据科技 |
5(数字键盘)A0B华陈数据科技 |
101A0B华陈数据科技 |
Num LockA0B华陈数据科技 |
144A0B华陈数据科技 |
7(小键盘)A0B华陈数据科技 |
55A0B华陈数据科技 |
EndA0B华陈数据科技 |
35A0B华陈数据科技 |
|
8(小键盘)A0B华陈数据科技 |
56A0B华陈数据科技 |
HomeA0B华陈数据科技 |
36A0B华陈数据科技 |
|
9(小键盘)A0B华陈数据科技 |
57A0B华陈数据科技 |
Left ArrowA0B华陈数据科技 |
37A0B华陈数据科技 |
|
|