|
模拟键盘API函数Keybd_event用法ds8华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。ds8华陈数据科技 win32api.keybd_event
该函数原型如下:ds8华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);ds8华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;ds8华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";ds8华陈数据科技
第四个参数一般也是置0即可。ds8华陈数据科技
例子1:模拟按下'A'键ds8华陈数据科技
- 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
复制代码
|
按键ds8华陈数据科技 |
键码ds8华陈数据科技 |
按键ds8华陈数据科技 |
键码ds8华陈数据科技 |
按键ds8华陈数据科技 |
键码ds8华陈数据科技 |
按键ds8华陈数据科技 |
键码ds8华陈数据科技 |
|
Ads8华陈数据科技 |
65ds8华陈数据科技 |
6(数字键盘)ds8华陈数据科技 |
102ds8华陈数据科技 |
;ds8华陈数据科技 |
59ds8华陈数据科技 |
:ds8华陈数据科技 |
58ds8华陈数据科技 |
|
Bds8华陈数据科技 |
66ds8华陈数据科技 |
7(数字键盘)ds8华陈数据科技 |
103ds8华陈数据科技 |
=ds8华陈数据科技 |
61ds8华陈数据科技 |
+ds8华陈数据科技 |
43ds8华陈数据科技 |
|
Cds8华陈数据科技 |
67ds8华陈数据科技 |
8(数字键盘)ds8华陈数据科技 |
104ds8华陈数据科技 |
,ds8华陈数据科技 |
44ds8华陈数据科技 |
<ds8华陈数据科技 |
60ds8华陈数据科技 |
|
Dds8华陈数据科技 |
68ds8华陈数据科技 |
9(数字键盘)ds8华陈数据科技 |
105ds8华陈数据科技 |
-ds8华陈数据科技 |
45ds8华陈数据科技 |
_ds8华陈数据科技 |
95ds8华陈数据科技 |
|
Eds8华陈数据科技 |
69ds8华陈数据科技 |
*ds8华陈数据科技 |
106ds8华陈数据科技 |
.ds8华陈数据科技 |
46ds8华陈数据科技 |
>ds8华陈数据科技 |
62ds8华陈数据科技 |
|
Fds8华陈数据科技 |
70ds8华陈数据科技 |
!ds8华陈数据科技 |
33ds8华陈数据科技 |
/ds8华陈数据科技 |
47ds8华陈数据科技 |
?ds8华陈数据科技 |
63ds8华陈数据科技 |
|
Gds8华陈数据科技 |
71ds8华陈数据科技 |
Enterds8华陈数据科技 |
13ds8华陈数据科技 |
`ds8华陈数据科技 |
96ds8华陈数据科技 |
~ds8华陈数据科技 |
126ds8华陈数据科技 |
|
Hds8华陈数据科技 |
72ds8华陈数据科技 |
@ds8华陈数据科技 |
64ds8华陈数据科技 |
[ds8华陈数据科技 |
91ds8华陈数据科技 |
{ds8华陈数据科技 |
123ds8华陈数据科技 |
|
Ids8华陈数据科技 |
73ds8华陈数据科技 |
#ds8华陈数据科技 |
35ds8华陈数据科技 |
\ds8华陈数据科技 |
92ds8华陈数据科技 |
|ds8华陈数据科技 |
124ds8华陈数据科技 |
|
Jds8华陈数据科技 |
74ds8华陈数据科技 |
$ds8华陈数据科技 |
36ds8华陈数据科技 |
}ds8华陈数据科技 |
125ds8华陈数据科技 |
]ds8华陈数据科技 |
93ds8华陈数据科技 |
|
Kds8华陈数据科技 |
75ds8华陈数据科技 |
F1ds8华陈数据科技 |
112ds8华陈数据科技 |
ads8华陈数据科技 |
97ds8华陈数据科技 |
bds8华陈数据科技 |
98ds8华陈数据科技 |
|
Lds8华陈数据科技 |
76ds8华陈数据科技 |
F2ds8华陈数据科技 |
113ds8华陈数据科技 |
cds8华陈数据科技 |
99ds8华陈数据科技 |
dds8华陈数据科技 |
100ds8华陈数据科技 |
|
Mds8华陈数据科技 |
77ds8华陈数据科技 |
F3ds8华陈数据科技 |
114ds8华陈数据科技 |
eds8华陈数据科技 |
101ds8华陈数据科技 |
fds8华陈数据科技 |
102ds8华陈数据科技 |
|
Nds8华陈数据科技 |
78ds8华陈数据科技 |
F4ds8华陈数据科技 |
115ds8华陈数据科技 |
gds8华陈数据科技 |
103ds8华陈数据科技 |
hds8华陈数据科技 |
104ds8华陈数据科技 |
|
Ods8华陈数据科技 |
79ds8华陈数据科技 |
F5ds8华陈数据科技 |
116ds8华陈数据科技 |
ids8华陈数据科技 |
105ds8华陈数据科技 |
jds8华陈数据科技 |
106ds8华陈数据科技 |
|
Pds8华陈数据科技 |
80ds8华陈数据科技 |
F6ds8华陈数据科技 |
117ds8华陈数据科技 |
kds8华陈数据科技 |
107ds8华陈数据科技 |
lds8华陈数据科技 |
108ds8华陈数据科技 |
|
Qds8华陈数据科技 |
81ds8华陈数据科技 |
F7ds8华陈数据科技 |
118ds8华陈数据科技 |
mds8华陈数据科技 |
109ds8华陈数据科技 |
nds8华陈数据科技 |
110ds8华陈数据科技 |
|
Rds8华陈数据科技 |
82ds8华陈数据科技 |
F8ds8华陈数据科技 |
119ds8华陈数据科技 |
ods8华陈数据科技 |
111ds8华陈数据科技 |
pds8华陈数据科技 |
112ds8华陈数据科技 |
|
Sds8华陈数据科技 |
83ds8华陈数据科技 |
F9ds8华陈数据科技 |
120ds8华陈数据科技 |
qds8华陈数据科技 |
113ds8华陈数据科技 |
rds8华陈数据科技 |
114ds8华陈数据科技 |
|
Tds8华陈数据科技 |
84ds8华陈数据科技 |
F10ds8华陈数据科技 |
121ds8华陈数据科技 |
sds8华陈数据科技 |
115ds8华陈数据科技 |
tds8华陈数据科技 |
116ds8华陈数据科技 |
|
Uds8华陈数据科技 |
85ds8华陈数据科技 |
F11ds8华陈数据科技 |
122ds8华陈数据科技 |
uds8华陈数据科技 |
117ds8华陈数据科技 |
vds8华陈数据科技 |
118ds8华陈数据科技 |
|
Vds8华陈数据科技 |
86ds8华陈数据科技 |
F12ds8华陈数据科技 |
123ds8华陈数据科技 |
wds8华陈数据科技 |
119ds8华陈数据科技 |
xds8华陈数据科技 |
120ds8华陈数据科技 |
|
Wds8华陈数据科技 |
87ds8华陈数据科技 |
Backspaceds8华陈数据科技 |
8ds8华陈数据科技 |
yds8华陈数据科技 |
121ds8华陈数据科技 |
zds8华陈数据科技 |
122ds8华陈数据科技 |
|
Xds8华陈数据科技 |
88ds8华陈数据科技 |
Tabds8华陈数据科技 |
9ds8华陈数据科技 |
0(数字键盘)ds8华陈数据科技 |
96ds8华陈数据科技 |
Up Arrowds8华陈数据科技 |
38ds8华陈数据科技 |
|
Yds8华陈数据科技 |
89ds8华陈数据科技 |
Cleards8华陈数据科技 |
12ds8华陈数据科技 |
1(数字键盘)ds8华陈数据科技 |
97ds8华陈数据科技 |
Right Arrowds8华陈数据科技 |
39ds8华陈数据科技 |
|
Zds8华陈数据科技 |
90ds8华陈数据科技 |
Shiftds8华陈数据科技 |
16ds8华陈数据科技 |
2(数字键盘)ds8华陈数据科技 |
98ds8华陈数据科技 |
Down Arrowds8华陈数据科技 |
40ds8华陈数据科技 |
|
0(小键盘)ds8华陈数据科技 |
48ds8华陈数据科技 |
Controlds8华陈数据科技 |
17ds8华陈数据科技 |
3(数字键盘)ds8华陈数据科技 |
99ds8华陈数据科技 |
Insertds8华陈数据科技 |
45ds8华陈数据科技 |
|
1(小键盘)ds8华陈数据科技 |
49ds8华陈数据科技 |
Altds8华陈数据科技 |
18ds8华陈数据科技 |
4(数字键盘)ds8华陈数据科技 |
100ds8华陈数据科技 |
Deleteds8华陈数据科技 |
46ds8华陈数据科技 |
|
2(小键盘)ds8华陈数据科技 |
50ds8华陈数据科技 |
Cap Lockds8华陈数据科技 |
20ds8华陈数据科技 |
5(数字键盘)ds8华陈数据科技 |
101ds8华陈数据科技 |
Num Lockds8华陈数据科技 |
144ds8华陈数据科技 |
|
3(小键盘)ds8华陈数据科技 |
51ds8华陈数据科技 |
Escds8华陈数据科技 |
27ds8华陈数据科技 |
2(数字键盘)ds8华陈数据科技 |
98ds8华陈数据科技 |
Down Arrowds8华陈数据科技 |
40ds8华陈数据科技 |
|
4(小键盘)ds8华陈数据科技 |
52ds8华陈数据科技 |
Spacebards8华陈数据科技 |
32ds8华陈数据科技 |
3(数字键盘)ds8华陈数据科技 |
99ds8华陈数据科技 |
Insertds8华陈数据科技 |
45ds8华陈数据科技 |
|
5(小键盘)ds8华陈数据科技 |
53ds8华陈数据科技 |
Page Upds8华陈数据科技 |
33ds8华陈数据科技 |
4(数字键盘)ds8华陈数据科技 |
100ds8华陈数据科技 |
Deleteds8华陈数据科技 |
46ds8华陈数据科技 |
|
6(小键盘)ds8华陈数据科技 |
54ds8华陈数据科技 |
Page Downds8华陈数据科技 |
34ds8华陈数据科技 |
5(数字键盘)ds8华陈数据科技 |
101ds8华陈数据科技 |
Num Lockds8华陈数据科技 |
144ds8华陈数据科技 |
|
7(小键盘)ds8华陈数据科技 |
55ds8华陈数据科技 |
Endds8华陈数据科技 |
35ds8华陈数据科技 |
|
|
8(小键盘)ds8华陈数据科技 |
56ds8华陈数据科技 |
Homeds8华陈数据科技 |
36ds8华陈数据科技 |
|
|
9(小键盘)ds8华陈数据科技 |
57ds8华陈数据科技 |
Left Arrowds8华陈数据科技 |
37ds8华陈数据科技 |
|
|