模拟键盘API函数Keybd_event用法LSu华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。LSu华陈数据科技 win32api.keybd_event
该函数原型如下:LSu华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);LSu华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;LSu华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";LSu华陈数据科技
第四个参数一般也是置0即可。LSu华陈数据科技
例子1:模拟按下'A'键LSu华陈数据科技
- 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
复制代码
按键LSu华陈数据科技 |
键码LSu华陈数据科技 |
按键LSu华陈数据科技 |
键码LSu华陈数据科技 |
按键LSu华陈数据科技 |
键码LSu华陈数据科技 |
按键LSu华陈数据科技 |
键码LSu华陈数据科技 |
ALSu华陈数据科技 |
65LSu华陈数据科技 |
6(数字键盘)LSu华陈数据科技 |
102LSu华陈数据科技 |
;LSu华陈数据科技 |
59LSu华陈数据科技 |
:LSu华陈数据科技 |
58LSu华陈数据科技 |
BLSu华陈数据科技 |
66LSu华陈数据科技 |
7(数字键盘)LSu华陈数据科技 |
103LSu华陈数据科技 |
=LSu华陈数据科技 |
61LSu华陈数据科技 |
+LSu华陈数据科技 |
43LSu华陈数据科技 |
CLSu华陈数据科技 |
67LSu华陈数据科技 |
8(数字键盘)LSu华陈数据科技 |
104LSu华陈数据科技 |
,LSu华陈数据科技 |
44LSu华陈数据科技 |
<LSu华陈数据科技 |
60LSu华陈数据科技 |
DLSu华陈数据科技 |
68LSu华陈数据科技 |
9(数字键盘)LSu华陈数据科技 |
105LSu华陈数据科技 |
-LSu华陈数据科技 |
45LSu华陈数据科技 |
_LSu华陈数据科技 |
95LSu华陈数据科技 |
ELSu华陈数据科技 |
69LSu华陈数据科技 |
*LSu华陈数据科技 |
106LSu华陈数据科技 |
.LSu华陈数据科技 |
46LSu华陈数据科技 |
>LSu华陈数据科技 |
62LSu华陈数据科技 |
FLSu华陈数据科技 |
70LSu华陈数据科技 |
!LSu华陈数据科技 |
33LSu华陈数据科技 |
/LSu华陈数据科技 |
47LSu华陈数据科技 |
?LSu华陈数据科技 |
63LSu华陈数据科技 |
GLSu华陈数据科技 |
71LSu华陈数据科技 |
EnterLSu华陈数据科技 |
13LSu华陈数据科技 |
`LSu华陈数据科技 |
96LSu华陈数据科技 |
~LSu华陈数据科技 |
126LSu华陈数据科技 |
HLSu华陈数据科技 |
72LSu华陈数据科技 |
@LSu华陈数据科技 |
64LSu华陈数据科技 |
[LSu华陈数据科技 |
91LSu华陈数据科技 |
{LSu华陈数据科技 |
123LSu华陈数据科技 |
ILSu华陈数据科技 |
73LSu华陈数据科技 |
#LSu华陈数据科技 |
35LSu华陈数据科技 |
\LSu华陈数据科技 |
92LSu华陈数据科技 |
|LSu华陈数据科技 |
124LSu华陈数据科技 |
JLSu华陈数据科技 |
74LSu华陈数据科技 |
$LSu华陈数据科技 |
36LSu华陈数据科技 |
}LSu华陈数据科技 |
125LSu华陈数据科技 |
]LSu华陈数据科技 |
93LSu华陈数据科技 |
KLSu华陈数据科技 |
75LSu华陈数据科技 |
F1LSu华陈数据科技 |
112LSu华陈数据科技 |
aLSu华陈数据科技 |
97LSu华陈数据科技 |
bLSu华陈数据科技 |
98LSu华陈数据科技 |
LLSu华陈数据科技 |
76LSu华陈数据科技 |
F2LSu华陈数据科技 |
113LSu华陈数据科技 |
cLSu华陈数据科技 |
99LSu华陈数据科技 |
dLSu华陈数据科技 |
100LSu华陈数据科技 |
MLSu华陈数据科技 |
77LSu华陈数据科技 |
F3LSu华陈数据科技 |
114LSu华陈数据科技 |
eLSu华陈数据科技 |
101LSu华陈数据科技 |
fLSu华陈数据科技 |
102LSu华陈数据科技 |
NLSu华陈数据科技 |
78LSu华陈数据科技 |
F4LSu华陈数据科技 |
115LSu华陈数据科技 |
gLSu华陈数据科技 |
103LSu华陈数据科技 |
hLSu华陈数据科技 |
104LSu华陈数据科技 |
OLSu华陈数据科技 |
79LSu华陈数据科技 |
F5LSu华陈数据科技 |
116LSu华陈数据科技 |
iLSu华陈数据科技 |
105LSu华陈数据科技 |
jLSu华陈数据科技 |
106LSu华陈数据科技 |
PLSu华陈数据科技 |
80LSu华陈数据科技 |
F6LSu华陈数据科技 |
117LSu华陈数据科技 |
kLSu华陈数据科技 |
107LSu华陈数据科技 |
lLSu华陈数据科技 |
108LSu华陈数据科技 |
QLSu华陈数据科技 |
81LSu华陈数据科技 |
F7LSu华陈数据科技 |
118LSu华陈数据科技 |
mLSu华陈数据科技 |
109LSu华陈数据科技 |
nLSu华陈数据科技 |
110LSu华陈数据科技 |
RLSu华陈数据科技 |
82LSu华陈数据科技 |
F8LSu华陈数据科技 |
119LSu华陈数据科技 |
oLSu华陈数据科技 |
111LSu华陈数据科技 |
pLSu华陈数据科技 |
112LSu华陈数据科技 |
SLSu华陈数据科技 |
83LSu华陈数据科技 |
F9LSu华陈数据科技 |
120LSu华陈数据科技 |
qLSu华陈数据科技 |
113LSu华陈数据科技 |
rLSu华陈数据科技 |
114LSu华陈数据科技 |
TLSu华陈数据科技 |
84LSu华陈数据科技 |
F10LSu华陈数据科技 |
121LSu华陈数据科技 |
sLSu华陈数据科技 |
115LSu华陈数据科技 |
tLSu华陈数据科技 |
116LSu华陈数据科技 |
ULSu华陈数据科技 |
85LSu华陈数据科技 |
F11LSu华陈数据科技 |
122LSu华陈数据科技 |
uLSu华陈数据科技 |
117LSu华陈数据科技 |
vLSu华陈数据科技 |
118LSu华陈数据科技 |
VLSu华陈数据科技 |
86LSu华陈数据科技 |
F12LSu华陈数据科技 |
123LSu华陈数据科技 |
wLSu华陈数据科技 |
119LSu华陈数据科技 |
xLSu华陈数据科技 |
120LSu华陈数据科技 |
WLSu华陈数据科技 |
87LSu华陈数据科技 |
BackspaceLSu华陈数据科技 |
8LSu华陈数据科技 |
yLSu华陈数据科技 |
121LSu华陈数据科技 |
zLSu华陈数据科技 |
122LSu华陈数据科技 |
XLSu华陈数据科技 |
88LSu华陈数据科技 |
TabLSu华陈数据科技 |
9LSu华陈数据科技 |
0(数字键盘)LSu华陈数据科技 |
96LSu华陈数据科技 |
Up ArrowLSu华陈数据科技 |
38LSu华陈数据科技 |
YLSu华陈数据科技 |
89LSu华陈数据科技 |
ClearLSu华陈数据科技 |
12LSu华陈数据科技 |
1(数字键盘)LSu华陈数据科技 |
97LSu华陈数据科技 |
Right ArrowLSu华陈数据科技 |
39LSu华陈数据科技 |
ZLSu华陈数据科技 |
90LSu华陈数据科技 |
ShiftLSu华陈数据科技 |
16LSu华陈数据科技 |
2(数字键盘)LSu华陈数据科技 |
98LSu华陈数据科技 |
Down ArrowLSu华陈数据科技 |
40LSu华陈数据科技 |
0(小键盘)LSu华陈数据科技 |
48LSu华陈数据科技 |
ControlLSu华陈数据科技 |
17LSu华陈数据科技 |
3(数字键盘)LSu华陈数据科技 |
99LSu华陈数据科技 |
InsertLSu华陈数据科技 |
45LSu华陈数据科技 |
1(小键盘)LSu华陈数据科技 |
49LSu华陈数据科技 |
AltLSu华陈数据科技 |
18LSu华陈数据科技 |
4(数字键盘)LSu华陈数据科技 |
100LSu华陈数据科技 |
DeleteLSu华陈数据科技 |
46LSu华陈数据科技 |
2(小键盘)LSu华陈数据科技 |
50LSu华陈数据科技 |
Cap LockLSu华陈数据科技 |
20LSu华陈数据科技 |
5(数字键盘)LSu华陈数据科技 |
101LSu华陈数据科技 |
Num LockLSu华陈数据科技 |
144LSu华陈数据科技 |
3(小键盘)LSu华陈数据科技 |
51LSu华陈数据科技 |
EscLSu华陈数据科技 |
27LSu华陈数据科技 |
2(数字键盘)LSu华陈数据科技 |
98LSu华陈数据科技 |
Down ArrowLSu华陈数据科技 |
40LSu华陈数据科技 |
4(小键盘)LSu华陈数据科技 |
52LSu华陈数据科技 |
SpacebarLSu华陈数据科技 |
32LSu华陈数据科技 |
3(数字键盘)LSu华陈数据科技 |
99LSu华陈数据科技 |
InsertLSu华陈数据科技 |
45LSu华陈数据科技 |
5(小键盘)LSu华陈数据科技 |
53LSu华陈数据科技 |
Page UpLSu华陈数据科技 |
33LSu华陈数据科技 |
4(数字键盘)LSu华陈数据科技 |
100LSu华陈数据科技 |
DeleteLSu华陈数据科技 |
46LSu华陈数据科技 |
6(小键盘)LSu华陈数据科技 |
54LSu华陈数据科技 |
Page DownLSu华陈数据科技 |
34LSu华陈数据科技 |
5(数字键盘)LSu华陈数据科技 |
101LSu华陈数据科技 |
Num LockLSu华陈数据科技 |
144LSu华陈数据科技 |
7(小键盘)LSu华陈数据科技 |
55LSu华陈数据科技 |
EndLSu华陈数据科技 |
35LSu华陈数据科技 |
|
8(小键盘)LSu华陈数据科技 |
56LSu华陈数据科技 |
HomeLSu华陈数据科技 |
36LSu华陈数据科技 |
|
9(小键盘)LSu华陈数据科技 |
57LSu华陈数据科技 |
Left ArrowLSu华陈数据科技 |
37LSu华陈数据科技 |
|
|