|
模拟键盘API函数Keybd_event用法jFD华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。jFD华陈数据科技 win32api.keybd_event
该函数原型如下:jFD华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);jFD华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;jFD华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";jFD华陈数据科技
第四个参数一般也是置0即可。jFD华陈数据科技
例子1:模拟按下'A'键jFD华陈数据科技
- 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
复制代码
|
按键jFD华陈数据科技 |
键码jFD华陈数据科技 |
按键jFD华陈数据科技 |
键码jFD华陈数据科技 |
按键jFD华陈数据科技 |
键码jFD华陈数据科技 |
按键jFD华陈数据科技 |
键码jFD华陈数据科技 |
|
AjFD华陈数据科技 |
65jFD华陈数据科技 |
6(数字键盘)jFD华陈数据科技 |
102jFD华陈数据科技 |
;jFD华陈数据科技 |
59jFD华陈数据科技 |
:jFD华陈数据科技 |
58jFD华陈数据科技 |
|
BjFD华陈数据科技 |
66jFD华陈数据科技 |
7(数字键盘)jFD华陈数据科技 |
103jFD华陈数据科技 |
=jFD华陈数据科技 |
61jFD华陈数据科技 |
+jFD华陈数据科技 |
43jFD华陈数据科技 |
|
CjFD华陈数据科技 |
67jFD华陈数据科技 |
8(数字键盘)jFD华陈数据科技 |
104jFD华陈数据科技 |
,jFD华陈数据科技 |
44jFD华陈数据科技 |
<jFD华陈数据科技 |
60jFD华陈数据科技 |
|
DjFD华陈数据科技 |
68jFD华陈数据科技 |
9(数字键盘)jFD华陈数据科技 |
105jFD华陈数据科技 |
-jFD华陈数据科技 |
45jFD华陈数据科技 |
_jFD华陈数据科技 |
95jFD华陈数据科技 |
|
EjFD华陈数据科技 |
69jFD华陈数据科技 |
*jFD华陈数据科技 |
106jFD华陈数据科技 |
.jFD华陈数据科技 |
46jFD华陈数据科技 |
>jFD华陈数据科技 |
62jFD华陈数据科技 |
|
FjFD华陈数据科技 |
70jFD华陈数据科技 |
!jFD华陈数据科技 |
33jFD华陈数据科技 |
/jFD华陈数据科技 |
47jFD华陈数据科技 |
?jFD华陈数据科技 |
63jFD华陈数据科技 |
|
GjFD华陈数据科技 |
71jFD华陈数据科技 |
EnterjFD华陈数据科技 |
13jFD华陈数据科技 |
`jFD华陈数据科技 |
96jFD华陈数据科技 |
~jFD华陈数据科技 |
126jFD华陈数据科技 |
|
HjFD华陈数据科技 |
72jFD华陈数据科技 |
@jFD华陈数据科技 |
64jFD华陈数据科技 |
[jFD华陈数据科技 |
91jFD华陈数据科技 |
{jFD华陈数据科技 |
123jFD华陈数据科技 |
|
IjFD华陈数据科技 |
73jFD华陈数据科技 |
#jFD华陈数据科技 |
35jFD华陈数据科技 |
\jFD华陈数据科技 |
92jFD华陈数据科技 |
|jFD华陈数据科技 |
124jFD华陈数据科技 |
|
JjFD华陈数据科技 |
74jFD华陈数据科技 |
$jFD华陈数据科技 |
36jFD华陈数据科技 |
}jFD华陈数据科技 |
125jFD华陈数据科技 |
]jFD华陈数据科技 |
93jFD华陈数据科技 |
|
KjFD华陈数据科技 |
75jFD华陈数据科技 |
F1jFD华陈数据科技 |
112jFD华陈数据科技 |
ajFD华陈数据科技 |
97jFD华陈数据科技 |
bjFD华陈数据科技 |
98jFD华陈数据科技 |
|
LjFD华陈数据科技 |
76jFD华陈数据科技 |
F2jFD华陈数据科技 |
113jFD华陈数据科技 |
cjFD华陈数据科技 |
99jFD华陈数据科技 |
djFD华陈数据科技 |
100jFD华陈数据科技 |
|
MjFD华陈数据科技 |
77jFD华陈数据科技 |
F3jFD华陈数据科技 |
114jFD华陈数据科技 |
ejFD华陈数据科技 |
101jFD华陈数据科技 |
fjFD华陈数据科技 |
102jFD华陈数据科技 |
|
NjFD华陈数据科技 |
78jFD华陈数据科技 |
F4jFD华陈数据科技 |
115jFD华陈数据科技 |
gjFD华陈数据科技 |
103jFD华陈数据科技 |
hjFD华陈数据科技 |
104jFD华陈数据科技 |
|
OjFD华陈数据科技 |
79jFD华陈数据科技 |
F5jFD华陈数据科技 |
116jFD华陈数据科技 |
ijFD华陈数据科技 |
105jFD华陈数据科技 |
jjFD华陈数据科技 |
106jFD华陈数据科技 |
|
PjFD华陈数据科技 |
80jFD华陈数据科技 |
F6jFD华陈数据科技 |
117jFD华陈数据科技 |
kjFD华陈数据科技 |
107jFD华陈数据科技 |
ljFD华陈数据科技 |
108jFD华陈数据科技 |
|
QjFD华陈数据科技 |
81jFD华陈数据科技 |
F7jFD华陈数据科技 |
118jFD华陈数据科技 |
mjFD华陈数据科技 |
109jFD华陈数据科技 |
njFD华陈数据科技 |
110jFD华陈数据科技 |
|
RjFD华陈数据科技 |
82jFD华陈数据科技 |
F8jFD华陈数据科技 |
119jFD华陈数据科技 |
ojFD华陈数据科技 |
111jFD华陈数据科技 |
pjFD华陈数据科技 |
112jFD华陈数据科技 |
|
SjFD华陈数据科技 |
83jFD华陈数据科技 |
F9jFD华陈数据科技 |
120jFD华陈数据科技 |
qjFD华陈数据科技 |
113jFD华陈数据科技 |
rjFD华陈数据科技 |
114jFD华陈数据科技 |
|
TjFD华陈数据科技 |
84jFD华陈数据科技 |
F10jFD华陈数据科技 |
121jFD华陈数据科技 |
sjFD华陈数据科技 |
115jFD华陈数据科技 |
tjFD华陈数据科技 |
116jFD华陈数据科技 |
|
UjFD华陈数据科技 |
85jFD华陈数据科技 |
F11jFD华陈数据科技 |
122jFD华陈数据科技 |
ujFD华陈数据科技 |
117jFD华陈数据科技 |
vjFD华陈数据科技 |
118jFD华陈数据科技 |
|
VjFD华陈数据科技 |
86jFD华陈数据科技 |
F12jFD华陈数据科技 |
123jFD华陈数据科技 |
wjFD华陈数据科技 |
119jFD华陈数据科技 |
xjFD华陈数据科技 |
120jFD华陈数据科技 |
|
WjFD华陈数据科技 |
87jFD华陈数据科技 |
BackspacejFD华陈数据科技 |
8jFD华陈数据科技 |
yjFD华陈数据科技 |
121jFD华陈数据科技 |
zjFD华陈数据科技 |
122jFD华陈数据科技 |
|
XjFD华陈数据科技 |
88jFD华陈数据科技 |
TabjFD华陈数据科技 |
9jFD华陈数据科技 |
0(数字键盘)jFD华陈数据科技 |
96jFD华陈数据科技 |
Up ArrowjFD华陈数据科技 |
38jFD华陈数据科技 |
|
YjFD华陈数据科技 |
89jFD华陈数据科技 |
ClearjFD华陈数据科技 |
12jFD华陈数据科技 |
1(数字键盘)jFD华陈数据科技 |
97jFD华陈数据科技 |
Right ArrowjFD华陈数据科技 |
39jFD华陈数据科技 |
|
ZjFD华陈数据科技 |
90jFD华陈数据科技 |
ShiftjFD华陈数据科技 |
16jFD华陈数据科技 |
2(数字键盘)jFD华陈数据科技 |
98jFD华陈数据科技 |
Down ArrowjFD华陈数据科技 |
40jFD华陈数据科技 |
|
0(小键盘)jFD华陈数据科技 |
48jFD华陈数据科技 |
ControljFD华陈数据科技 |
17jFD华陈数据科技 |
3(数字键盘)jFD华陈数据科技 |
99jFD华陈数据科技 |
InsertjFD华陈数据科技 |
45jFD华陈数据科技 |
|
1(小键盘)jFD华陈数据科技 |
49jFD华陈数据科技 |
AltjFD华陈数据科技 |
18jFD华陈数据科技 |
4(数字键盘)jFD华陈数据科技 |
100jFD华陈数据科技 |
DeletejFD华陈数据科技 |
46jFD华陈数据科技 |
|
2(小键盘)jFD华陈数据科技 |
50jFD华陈数据科技 |
Cap LockjFD华陈数据科技 |
20jFD华陈数据科技 |
5(数字键盘)jFD华陈数据科技 |
101jFD华陈数据科技 |
Num LockjFD华陈数据科技 |
144jFD华陈数据科技 |
|
3(小键盘)jFD华陈数据科技 |
51jFD华陈数据科技 |
EscjFD华陈数据科技 |
27jFD华陈数据科技 |
2(数字键盘)jFD华陈数据科技 |
98jFD华陈数据科技 |
Down ArrowjFD华陈数据科技 |
40jFD华陈数据科技 |
|
4(小键盘)jFD华陈数据科技 |
52jFD华陈数据科技 |
SpacebarjFD华陈数据科技 |
32jFD华陈数据科技 |
3(数字键盘)jFD华陈数据科技 |
99jFD华陈数据科技 |
InsertjFD华陈数据科技 |
45jFD华陈数据科技 |
|
5(小键盘)jFD华陈数据科技 |
53jFD华陈数据科技 |
Page UpjFD华陈数据科技 |
33jFD华陈数据科技 |
4(数字键盘)jFD华陈数据科技 |
100jFD华陈数据科技 |
DeletejFD华陈数据科技 |
46jFD华陈数据科技 |
|
6(小键盘)jFD华陈数据科技 |
54jFD华陈数据科技 |
Page DownjFD华陈数据科技 |
34jFD华陈数据科技 |
5(数字键盘)jFD华陈数据科技 |
101jFD华陈数据科技 |
Num LockjFD华陈数据科技 |
144jFD华陈数据科技 |
|
7(小键盘)jFD华陈数据科技 |
55jFD华陈数据科技 |
EndjFD华陈数据科技 |
35jFD华陈数据科技 |
|
|
8(小键盘)jFD华陈数据科技 |
56jFD华陈数据科技 |
HomejFD华陈数据科技 |
36jFD华陈数据科技 |
|
|
9(小键盘)jFD华陈数据科技 |
57jFD华陈数据科技 |
Left ArrowjFD华陈数据科技 |
37jFD华陈数据科技 |
|
|