模拟键盘API函数Keybd_event用法NHj华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。NHj华陈数据科技 win32api.keybd_event
该函数原型如下:NHj华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);NHj华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;NHj华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";NHj华陈数据科技
第四个参数一般也是置0即可。NHj华陈数据科技
例子1:模拟按下'A'键NHj华陈数据科技
- 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
复制代码
按键NHj华陈数据科技 |
键码NHj华陈数据科技 |
按键NHj华陈数据科技 |
键码NHj华陈数据科技 |
按键NHj华陈数据科技 |
键码NHj华陈数据科技 |
按键NHj华陈数据科技 |
键码NHj华陈数据科技 |
ANHj华陈数据科技 |
65NHj华陈数据科技 |
6(数字键盘)NHj华陈数据科技 |
102NHj华陈数据科技 |
;NHj华陈数据科技 |
59NHj华陈数据科技 |
:NHj华陈数据科技 |
58NHj华陈数据科技 |
BNHj华陈数据科技 |
66NHj华陈数据科技 |
7(数字键盘)NHj华陈数据科技 |
103NHj华陈数据科技 |
=NHj华陈数据科技 |
61NHj华陈数据科技 |
+NHj华陈数据科技 |
43NHj华陈数据科技 |
CNHj华陈数据科技 |
67NHj华陈数据科技 |
8(数字键盘)NHj华陈数据科技 |
104NHj华陈数据科技 |
,NHj华陈数据科技 |
44NHj华陈数据科技 |
<NHj华陈数据科技 |
60NHj华陈数据科技 |
DNHj华陈数据科技 |
68NHj华陈数据科技 |
9(数字键盘)NHj华陈数据科技 |
105NHj华陈数据科技 |
-NHj华陈数据科技 |
45NHj华陈数据科技 |
_NHj华陈数据科技 |
95NHj华陈数据科技 |
ENHj华陈数据科技 |
69NHj华陈数据科技 |
*NHj华陈数据科技 |
106NHj华陈数据科技 |
.NHj华陈数据科技 |
46NHj华陈数据科技 |
>NHj华陈数据科技 |
62NHj华陈数据科技 |
FNHj华陈数据科技 |
70NHj华陈数据科技 |
!NHj华陈数据科技 |
33NHj华陈数据科技 |
/NHj华陈数据科技 |
47NHj华陈数据科技 |
?NHj华陈数据科技 |
63NHj华陈数据科技 |
GNHj华陈数据科技 |
71NHj华陈数据科技 |
EnterNHj华陈数据科技 |
13NHj华陈数据科技 |
`NHj华陈数据科技 |
96NHj华陈数据科技 |
~NHj华陈数据科技 |
126NHj华陈数据科技 |
HNHj华陈数据科技 |
72NHj华陈数据科技 |
@NHj华陈数据科技 |
64NHj华陈数据科技 |
[NHj华陈数据科技 |
91NHj华陈数据科技 |
{NHj华陈数据科技 |
123NHj华陈数据科技 |
INHj华陈数据科技 |
73NHj华陈数据科技 |
#NHj华陈数据科技 |
35NHj华陈数据科技 |
\NHj华陈数据科技 |
92NHj华陈数据科技 |
|NHj华陈数据科技 |
124NHj华陈数据科技 |
JNHj华陈数据科技 |
74NHj华陈数据科技 |
$NHj华陈数据科技 |
36NHj华陈数据科技 |
}NHj华陈数据科技 |
125NHj华陈数据科技 |
]NHj华陈数据科技 |
93NHj华陈数据科技 |
KNHj华陈数据科技 |
75NHj华陈数据科技 |
F1NHj华陈数据科技 |
112NHj华陈数据科技 |
aNHj华陈数据科技 |
97NHj华陈数据科技 |
bNHj华陈数据科技 |
98NHj华陈数据科技 |
LNHj华陈数据科技 |
76NHj华陈数据科技 |
F2NHj华陈数据科技 |
113NHj华陈数据科技 |
cNHj华陈数据科技 |
99NHj华陈数据科技 |
dNHj华陈数据科技 |
100NHj华陈数据科技 |
MNHj华陈数据科技 |
77NHj华陈数据科技 |
F3NHj华陈数据科技 |
114NHj华陈数据科技 |
eNHj华陈数据科技 |
101NHj华陈数据科技 |
fNHj华陈数据科技 |
102NHj华陈数据科技 |
NNHj华陈数据科技 |
78NHj华陈数据科技 |
F4NHj华陈数据科技 |
115NHj华陈数据科技 |
gNHj华陈数据科技 |
103NHj华陈数据科技 |
hNHj华陈数据科技 |
104NHj华陈数据科技 |
ONHj华陈数据科技 |
79NHj华陈数据科技 |
F5NHj华陈数据科技 |
116NHj华陈数据科技 |
iNHj华陈数据科技 |
105NHj华陈数据科技 |
jNHj华陈数据科技 |
106NHj华陈数据科技 |
PNHj华陈数据科技 |
80NHj华陈数据科技 |
F6NHj华陈数据科技 |
117NHj华陈数据科技 |
kNHj华陈数据科技 |
107NHj华陈数据科技 |
lNHj华陈数据科技 |
108NHj华陈数据科技 |
QNHj华陈数据科技 |
81NHj华陈数据科技 |
F7NHj华陈数据科技 |
118NHj华陈数据科技 |
mNHj华陈数据科技 |
109NHj华陈数据科技 |
nNHj华陈数据科技 |
110NHj华陈数据科技 |
RNHj华陈数据科技 |
82NHj华陈数据科技 |
F8NHj华陈数据科技 |
119NHj华陈数据科技 |
oNHj华陈数据科技 |
111NHj华陈数据科技 |
pNHj华陈数据科技 |
112NHj华陈数据科技 |
SNHj华陈数据科技 |
83NHj华陈数据科技 |
F9NHj华陈数据科技 |
120NHj华陈数据科技 |
qNHj华陈数据科技 |
113NHj华陈数据科技 |
rNHj华陈数据科技 |
114NHj华陈数据科技 |
TNHj华陈数据科技 |
84NHj华陈数据科技 |
F10NHj华陈数据科技 |
121NHj华陈数据科技 |
sNHj华陈数据科技 |
115NHj华陈数据科技 |
tNHj华陈数据科技 |
116NHj华陈数据科技 |
UNHj华陈数据科技 |
85NHj华陈数据科技 |
F11NHj华陈数据科技 |
122NHj华陈数据科技 |
uNHj华陈数据科技 |
117NHj华陈数据科技 |
vNHj华陈数据科技 |
118NHj华陈数据科技 |
VNHj华陈数据科技 |
86NHj华陈数据科技 |
F12NHj华陈数据科技 |
123NHj华陈数据科技 |
wNHj华陈数据科技 |
119NHj华陈数据科技 |
xNHj华陈数据科技 |
120NHj华陈数据科技 |
WNHj华陈数据科技 |
87NHj华陈数据科技 |
BackspaceNHj华陈数据科技 |
8NHj华陈数据科技 |
yNHj华陈数据科技 |
121NHj华陈数据科技 |
zNHj华陈数据科技 |
122NHj华陈数据科技 |
XNHj华陈数据科技 |
88NHj华陈数据科技 |
TabNHj华陈数据科技 |
9NHj华陈数据科技 |
0(数字键盘)NHj华陈数据科技 |
96NHj华陈数据科技 |
Up ArrowNHj华陈数据科技 |
38NHj华陈数据科技 |
YNHj华陈数据科技 |
89NHj华陈数据科技 |
ClearNHj华陈数据科技 |
12NHj华陈数据科技 |
1(数字键盘)NHj华陈数据科技 |
97NHj华陈数据科技 |
Right ArrowNHj华陈数据科技 |
39NHj华陈数据科技 |
ZNHj华陈数据科技 |
90NHj华陈数据科技 |
ShiftNHj华陈数据科技 |
16NHj华陈数据科技 |
2(数字键盘)NHj华陈数据科技 |
98NHj华陈数据科技 |
Down ArrowNHj华陈数据科技 |
40NHj华陈数据科技 |
0(小键盘)NHj华陈数据科技 |
48NHj华陈数据科技 |
ControlNHj华陈数据科技 |
17NHj华陈数据科技 |
3(数字键盘)NHj华陈数据科技 |
99NHj华陈数据科技 |
InsertNHj华陈数据科技 |
45NHj华陈数据科技 |
1(小键盘)NHj华陈数据科技 |
49NHj华陈数据科技 |
AltNHj华陈数据科技 |
18NHj华陈数据科技 |
4(数字键盘)NHj华陈数据科技 |
100NHj华陈数据科技 |
DeleteNHj华陈数据科技 |
46NHj华陈数据科技 |
2(小键盘)NHj华陈数据科技 |
50NHj华陈数据科技 |
Cap LockNHj华陈数据科技 |
20NHj华陈数据科技 |
5(数字键盘)NHj华陈数据科技 |
101NHj华陈数据科技 |
Num LockNHj华陈数据科技 |
144NHj华陈数据科技 |
3(小键盘)NHj华陈数据科技 |
51NHj华陈数据科技 |
EscNHj华陈数据科技 |
27NHj华陈数据科技 |
2(数字键盘)NHj华陈数据科技 |
98NHj华陈数据科技 |
Down ArrowNHj华陈数据科技 |
40NHj华陈数据科技 |
4(小键盘)NHj华陈数据科技 |
52NHj华陈数据科技 |
SpacebarNHj华陈数据科技 |
32NHj华陈数据科技 |
3(数字键盘)NHj华陈数据科技 |
99NHj华陈数据科技 |
InsertNHj华陈数据科技 |
45NHj华陈数据科技 |
5(小键盘)NHj华陈数据科技 |
53NHj华陈数据科技 |
Page UpNHj华陈数据科技 |
33NHj华陈数据科技 |
4(数字键盘)NHj华陈数据科技 |
100NHj华陈数据科技 |
DeleteNHj华陈数据科技 |
46NHj华陈数据科技 |
6(小键盘)NHj华陈数据科技 |
54NHj华陈数据科技 |
Page DownNHj华陈数据科技 |
34NHj华陈数据科技 |
5(数字键盘)NHj华陈数据科技 |
101NHj华陈数据科技 |
Num LockNHj华陈数据科技 |
144NHj华陈数据科技 |
7(小键盘)NHj华陈数据科技 |
55NHj华陈数据科技 |
EndNHj华陈数据科技 |
35NHj华陈数据科技 |
|
8(小键盘)NHj华陈数据科技 |
56NHj华陈数据科技 |
HomeNHj华陈数据科技 |
36NHj华陈数据科技 |
|
9(小键盘)NHj华陈数据科技 |
57NHj华陈数据科技 |
Left ArrowNHj华陈数据科技 |
37NHj华陈数据科技 |
|
|