|
模拟键盘API函数Keybd_event用法YE2华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。YE2华陈数据科技 win32api.keybd_event
该函数原型如下:YE2华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);YE2华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;YE2华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";YE2华陈数据科技
第四个参数一般也是置0即可。YE2华陈数据科技
例子1:模拟按下'A'键YE2华陈数据科技
- 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
复制代码
|
按键YE2华陈数据科技 |
键码YE2华陈数据科技 |
按键YE2华陈数据科技 |
键码YE2华陈数据科技 |
按键YE2华陈数据科技 |
键码YE2华陈数据科技 |
按键YE2华陈数据科技 |
键码YE2华陈数据科技 |
|
AYE2华陈数据科技 |
65YE2华陈数据科技 |
6(数字键盘)YE2华陈数据科技 |
102YE2华陈数据科技 |
;YE2华陈数据科技 |
59YE2华陈数据科技 |
:YE2华陈数据科技 |
58YE2华陈数据科技 |
|
BYE2华陈数据科技 |
66YE2华陈数据科技 |
7(数字键盘)YE2华陈数据科技 |
103YE2华陈数据科技 |
=YE2华陈数据科技 |
61YE2华陈数据科技 |
+YE2华陈数据科技 |
43YE2华陈数据科技 |
|
CYE2华陈数据科技 |
67YE2华陈数据科技 |
8(数字键盘)YE2华陈数据科技 |
104YE2华陈数据科技 |
,YE2华陈数据科技 |
44YE2华陈数据科技 |
<YE2华陈数据科技 |
60YE2华陈数据科技 |
|
DYE2华陈数据科技 |
68YE2华陈数据科技 |
9(数字键盘)YE2华陈数据科技 |
105YE2华陈数据科技 |
-YE2华陈数据科技 |
45YE2华陈数据科技 |
_YE2华陈数据科技 |
95YE2华陈数据科技 |
|
EYE2华陈数据科技 |
69YE2华陈数据科技 |
*YE2华陈数据科技 |
106YE2华陈数据科技 |
.YE2华陈数据科技 |
46YE2华陈数据科技 |
>YE2华陈数据科技 |
62YE2华陈数据科技 |
|
FYE2华陈数据科技 |
70YE2华陈数据科技 |
!YE2华陈数据科技 |
33YE2华陈数据科技 |
/YE2华陈数据科技 |
47YE2华陈数据科技 |
?YE2华陈数据科技 |
63YE2华陈数据科技 |
|
GYE2华陈数据科技 |
71YE2华陈数据科技 |
EnterYE2华陈数据科技 |
13YE2华陈数据科技 |
`YE2华陈数据科技 |
96YE2华陈数据科技 |
~YE2华陈数据科技 |
126YE2华陈数据科技 |
|
HYE2华陈数据科技 |
72YE2华陈数据科技 |
@YE2华陈数据科技 |
64YE2华陈数据科技 |
[YE2华陈数据科技 |
91YE2华陈数据科技 |
{YE2华陈数据科技 |
123YE2华陈数据科技 |
|
IYE2华陈数据科技 |
73YE2华陈数据科技 |
#YE2华陈数据科技 |
35YE2华陈数据科技 |
\YE2华陈数据科技 |
92YE2华陈数据科技 |
|YE2华陈数据科技 |
124YE2华陈数据科技 |
|
JYE2华陈数据科技 |
74YE2华陈数据科技 |
$YE2华陈数据科技 |
36YE2华陈数据科技 |
}YE2华陈数据科技 |
125YE2华陈数据科技 |
]YE2华陈数据科技 |
93YE2华陈数据科技 |
|
KYE2华陈数据科技 |
75YE2华陈数据科技 |
F1YE2华陈数据科技 |
112YE2华陈数据科技 |
aYE2华陈数据科技 |
97YE2华陈数据科技 |
bYE2华陈数据科技 |
98YE2华陈数据科技 |
|
LYE2华陈数据科技 |
76YE2华陈数据科技 |
F2YE2华陈数据科技 |
113YE2华陈数据科技 |
cYE2华陈数据科技 |
99YE2华陈数据科技 |
dYE2华陈数据科技 |
100YE2华陈数据科技 |
|
MYE2华陈数据科技 |
77YE2华陈数据科技 |
F3YE2华陈数据科技 |
114YE2华陈数据科技 |
eYE2华陈数据科技 |
101YE2华陈数据科技 |
fYE2华陈数据科技 |
102YE2华陈数据科技 |
|
NYE2华陈数据科技 |
78YE2华陈数据科技 |
F4YE2华陈数据科技 |
115YE2华陈数据科技 |
gYE2华陈数据科技 |
103YE2华陈数据科技 |
hYE2华陈数据科技 |
104YE2华陈数据科技 |
|
OYE2华陈数据科技 |
79YE2华陈数据科技 |
F5YE2华陈数据科技 |
116YE2华陈数据科技 |
iYE2华陈数据科技 |
105YE2华陈数据科技 |
jYE2华陈数据科技 |
106YE2华陈数据科技 |
|
PYE2华陈数据科技 |
80YE2华陈数据科技 |
F6YE2华陈数据科技 |
117YE2华陈数据科技 |
kYE2华陈数据科技 |
107YE2华陈数据科技 |
lYE2华陈数据科技 |
108YE2华陈数据科技 |
|
QYE2华陈数据科技 |
81YE2华陈数据科技 |
F7YE2华陈数据科技 |
118YE2华陈数据科技 |
mYE2华陈数据科技 |
109YE2华陈数据科技 |
nYE2华陈数据科技 |
110YE2华陈数据科技 |
|
RYE2华陈数据科技 |
82YE2华陈数据科技 |
F8YE2华陈数据科技 |
119YE2华陈数据科技 |
oYE2华陈数据科技 |
111YE2华陈数据科技 |
pYE2华陈数据科技 |
112YE2华陈数据科技 |
|
SYE2华陈数据科技 |
83YE2华陈数据科技 |
F9YE2华陈数据科技 |
120YE2华陈数据科技 |
qYE2华陈数据科技 |
113YE2华陈数据科技 |
rYE2华陈数据科技 |
114YE2华陈数据科技 |
|
TYE2华陈数据科技 |
84YE2华陈数据科技 |
F10YE2华陈数据科技 |
121YE2华陈数据科技 |
sYE2华陈数据科技 |
115YE2华陈数据科技 |
tYE2华陈数据科技 |
116YE2华陈数据科技 |
|
UYE2华陈数据科技 |
85YE2华陈数据科技 |
F11YE2华陈数据科技 |
122YE2华陈数据科技 |
uYE2华陈数据科技 |
117YE2华陈数据科技 |
vYE2华陈数据科技 |
118YE2华陈数据科技 |
|
VYE2华陈数据科技 |
86YE2华陈数据科技 |
F12YE2华陈数据科技 |
123YE2华陈数据科技 |
wYE2华陈数据科技 |
119YE2华陈数据科技 |
xYE2华陈数据科技 |
120YE2华陈数据科技 |
|
WYE2华陈数据科技 |
87YE2华陈数据科技 |
BackspaceYE2华陈数据科技 |
8YE2华陈数据科技 |
yYE2华陈数据科技 |
121YE2华陈数据科技 |
zYE2华陈数据科技 |
122YE2华陈数据科技 |
|
XYE2华陈数据科技 |
88YE2华陈数据科技 |
TabYE2华陈数据科技 |
9YE2华陈数据科技 |
0(数字键盘)YE2华陈数据科技 |
96YE2华陈数据科技 |
Up ArrowYE2华陈数据科技 |
38YE2华陈数据科技 |
|
YYE2华陈数据科技 |
89YE2华陈数据科技 |
ClearYE2华陈数据科技 |
12YE2华陈数据科技 |
1(数字键盘)YE2华陈数据科技 |
97YE2华陈数据科技 |
Right ArrowYE2华陈数据科技 |
39YE2华陈数据科技 |
|
ZYE2华陈数据科技 |
90YE2华陈数据科技 |
ShiftYE2华陈数据科技 |
16YE2华陈数据科技 |
2(数字键盘)YE2华陈数据科技 |
98YE2华陈数据科技 |
Down ArrowYE2华陈数据科技 |
40YE2华陈数据科技 |
|
0(小键盘)YE2华陈数据科技 |
48YE2华陈数据科技 |
ControlYE2华陈数据科技 |
17YE2华陈数据科技 |
3(数字键盘)YE2华陈数据科技 |
99YE2华陈数据科技 |
InsertYE2华陈数据科技 |
45YE2华陈数据科技 |
|
1(小键盘)YE2华陈数据科技 |
49YE2华陈数据科技 |
AltYE2华陈数据科技 |
18YE2华陈数据科技 |
4(数字键盘)YE2华陈数据科技 |
100YE2华陈数据科技 |
DeleteYE2华陈数据科技 |
46YE2华陈数据科技 |
|
2(小键盘)YE2华陈数据科技 |
50YE2华陈数据科技 |
Cap LockYE2华陈数据科技 |
20YE2华陈数据科技 |
5(数字键盘)YE2华陈数据科技 |
101YE2华陈数据科技 |
Num LockYE2华陈数据科技 |
144YE2华陈数据科技 |
|
3(小键盘)YE2华陈数据科技 |
51YE2华陈数据科技 |
EscYE2华陈数据科技 |
27YE2华陈数据科技 |
2(数字键盘)YE2华陈数据科技 |
98YE2华陈数据科技 |
Down ArrowYE2华陈数据科技 |
40YE2华陈数据科技 |
|
4(小键盘)YE2华陈数据科技 |
52YE2华陈数据科技 |
SpacebarYE2华陈数据科技 |
32YE2华陈数据科技 |
3(数字键盘)YE2华陈数据科技 |
99YE2华陈数据科技 |
InsertYE2华陈数据科技 |
45YE2华陈数据科技 |
|
5(小键盘)YE2华陈数据科技 |
53YE2华陈数据科技 |
Page UpYE2华陈数据科技 |
33YE2华陈数据科技 |
4(数字键盘)YE2华陈数据科技 |
100YE2华陈数据科技 |
DeleteYE2华陈数据科技 |
46YE2华陈数据科技 |
|
6(小键盘)YE2华陈数据科技 |
54YE2华陈数据科技 |
Page DownYE2华陈数据科技 |
34YE2华陈数据科技 |
5(数字键盘)YE2华陈数据科技 |
101YE2华陈数据科技 |
Num LockYE2华陈数据科技 |
144YE2华陈数据科技 |
|
7(小键盘)YE2华陈数据科技 |
55YE2华陈数据科技 |
EndYE2华陈数据科技 |
35YE2华陈数据科技 |
|
|
8(小键盘)YE2华陈数据科技 |
56YE2华陈数据科技 |
HomeYE2华陈数据科技 |
36YE2华陈数据科技 |
|
|
9(小键盘)YE2华陈数据科技 |
57YE2华陈数据科技 |
Left ArrowYE2华陈数据科技 |
37YE2华陈数据科技 |
|
|