模拟键盘API函数Keybd_event用法4Zf华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。4Zf华陈数据科技 win32api.keybd_event
该函数原型如下:4Zf华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);4Zf华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;4Zf华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";4Zf华陈数据科技
第四个参数一般也是置0即可。4Zf华陈数据科技
例子1:模拟按下'A'键4Zf华陈数据科技
- 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
复制代码
按键4Zf华陈数据科技 |
键码4Zf华陈数据科技 |
按键4Zf华陈数据科技 |
键码4Zf华陈数据科技 |
按键4Zf华陈数据科技 |
键码4Zf华陈数据科技 |
按键4Zf华陈数据科技 |
键码4Zf华陈数据科技 |
A4Zf华陈数据科技 |
654Zf华陈数据科技 |
6(数字键盘)4Zf华陈数据科技 |
1024Zf华陈数据科技 |
;4Zf华陈数据科技 |
594Zf华陈数据科技 |
:4Zf华陈数据科技 |
584Zf华陈数据科技 |
B4Zf华陈数据科技 |
664Zf华陈数据科技 |
7(数字键盘)4Zf华陈数据科技 |
1034Zf华陈数据科技 |
=4Zf华陈数据科技 |
614Zf华陈数据科技 |
+4Zf华陈数据科技 |
434Zf华陈数据科技 |
C4Zf华陈数据科技 |
674Zf华陈数据科技 |
8(数字键盘)4Zf华陈数据科技 |
1044Zf华陈数据科技 |
,4Zf华陈数据科技 |
444Zf华陈数据科技 |
<4Zf华陈数据科技 |
604Zf华陈数据科技 |
D4Zf华陈数据科技 |
684Zf华陈数据科技 |
9(数字键盘)4Zf华陈数据科技 |
1054Zf华陈数据科技 |
-4Zf华陈数据科技 |
454Zf华陈数据科技 |
_4Zf华陈数据科技 |
954Zf华陈数据科技 |
E4Zf华陈数据科技 |
694Zf华陈数据科技 |
*4Zf华陈数据科技 |
1064Zf华陈数据科技 |
.4Zf华陈数据科技 |
464Zf华陈数据科技 |
>4Zf华陈数据科技 |
624Zf华陈数据科技 |
F4Zf华陈数据科技 |
704Zf华陈数据科技 |
!4Zf华陈数据科技 |
334Zf华陈数据科技 |
/4Zf华陈数据科技 |
474Zf华陈数据科技 |
?4Zf华陈数据科技 |
634Zf华陈数据科技 |
G4Zf华陈数据科技 |
714Zf华陈数据科技 |
Enter4Zf华陈数据科技 |
134Zf华陈数据科技 |
`4Zf华陈数据科技 |
964Zf华陈数据科技 |
~4Zf华陈数据科技 |
1264Zf华陈数据科技 |
H4Zf华陈数据科技 |
724Zf华陈数据科技 |
@4Zf华陈数据科技 |
644Zf华陈数据科技 |
[4Zf华陈数据科技 |
914Zf华陈数据科技 |
{4Zf华陈数据科技 |
1234Zf华陈数据科技 |
I4Zf华陈数据科技 |
734Zf华陈数据科技 |
#4Zf华陈数据科技 |
354Zf华陈数据科技 |
\4Zf华陈数据科技 |
924Zf华陈数据科技 |
|4Zf华陈数据科技 |
1244Zf华陈数据科技 |
J4Zf华陈数据科技 |
744Zf华陈数据科技 |
$4Zf华陈数据科技 |
364Zf华陈数据科技 |
}4Zf华陈数据科技 |
1254Zf华陈数据科技 |
]4Zf华陈数据科技 |
934Zf华陈数据科技 |
K4Zf华陈数据科技 |
754Zf华陈数据科技 |
F14Zf华陈数据科技 |
1124Zf华陈数据科技 |
a4Zf华陈数据科技 |
974Zf华陈数据科技 |
b4Zf华陈数据科技 |
984Zf华陈数据科技 |
L4Zf华陈数据科技 |
764Zf华陈数据科技 |
F24Zf华陈数据科技 |
1134Zf华陈数据科技 |
c4Zf华陈数据科技 |
994Zf华陈数据科技 |
d4Zf华陈数据科技 |
1004Zf华陈数据科技 |
M4Zf华陈数据科技 |
774Zf华陈数据科技 |
F34Zf华陈数据科技 |
1144Zf华陈数据科技 |
e4Zf华陈数据科技 |
1014Zf华陈数据科技 |
f4Zf华陈数据科技 |
1024Zf华陈数据科技 |
N4Zf华陈数据科技 |
784Zf华陈数据科技 |
F44Zf华陈数据科技 |
1154Zf华陈数据科技 |
g4Zf华陈数据科技 |
1034Zf华陈数据科技 |
h4Zf华陈数据科技 |
1044Zf华陈数据科技 |
O4Zf华陈数据科技 |
794Zf华陈数据科技 |
F54Zf华陈数据科技 |
1164Zf华陈数据科技 |
i4Zf华陈数据科技 |
1054Zf华陈数据科技 |
j4Zf华陈数据科技 |
1064Zf华陈数据科技 |
P4Zf华陈数据科技 |
804Zf华陈数据科技 |
F64Zf华陈数据科技 |
1174Zf华陈数据科技 |
k4Zf华陈数据科技 |
1074Zf华陈数据科技 |
l4Zf华陈数据科技 |
1084Zf华陈数据科技 |
Q4Zf华陈数据科技 |
814Zf华陈数据科技 |
F74Zf华陈数据科技 |
1184Zf华陈数据科技 |
m4Zf华陈数据科技 |
1094Zf华陈数据科技 |
n4Zf华陈数据科技 |
1104Zf华陈数据科技 |
R4Zf华陈数据科技 |
824Zf华陈数据科技 |
F84Zf华陈数据科技 |
1194Zf华陈数据科技 |
o4Zf华陈数据科技 |
1114Zf华陈数据科技 |
p4Zf华陈数据科技 |
1124Zf华陈数据科技 |
S4Zf华陈数据科技 |
834Zf华陈数据科技 |
F94Zf华陈数据科技 |
1204Zf华陈数据科技 |
q4Zf华陈数据科技 |
1134Zf华陈数据科技 |
r4Zf华陈数据科技 |
1144Zf华陈数据科技 |
T4Zf华陈数据科技 |
844Zf华陈数据科技 |
F104Zf华陈数据科技 |
1214Zf华陈数据科技 |
s4Zf华陈数据科技 |
1154Zf华陈数据科技 |
t4Zf华陈数据科技 |
1164Zf华陈数据科技 |
U4Zf华陈数据科技 |
854Zf华陈数据科技 |
F114Zf华陈数据科技 |
1224Zf华陈数据科技 |
u4Zf华陈数据科技 |
1174Zf华陈数据科技 |
v4Zf华陈数据科技 |
1184Zf华陈数据科技 |
V4Zf华陈数据科技 |
864Zf华陈数据科技 |
F124Zf华陈数据科技 |
1234Zf华陈数据科技 |
w4Zf华陈数据科技 |
1194Zf华陈数据科技 |
x4Zf华陈数据科技 |
1204Zf华陈数据科技 |
W4Zf华陈数据科技 |
874Zf华陈数据科技 |
Backspace4Zf华陈数据科技 |
84Zf华陈数据科技 |
y4Zf华陈数据科技 |
1214Zf华陈数据科技 |
z4Zf华陈数据科技 |
1224Zf华陈数据科技 |
X4Zf华陈数据科技 |
884Zf华陈数据科技 |
Tab4Zf华陈数据科技 |
94Zf华陈数据科技 |
0(数字键盘)4Zf华陈数据科技 |
964Zf华陈数据科技 |
Up Arrow4Zf华陈数据科技 |
384Zf华陈数据科技 |
Y4Zf华陈数据科技 |
894Zf华陈数据科技 |
Clear4Zf华陈数据科技 |
124Zf华陈数据科技 |
1(数字键盘)4Zf华陈数据科技 |
974Zf华陈数据科技 |
Right Arrow4Zf华陈数据科技 |
394Zf华陈数据科技 |
Z4Zf华陈数据科技 |
904Zf华陈数据科技 |
Shift4Zf华陈数据科技 |
164Zf华陈数据科技 |
2(数字键盘)4Zf华陈数据科技 |
984Zf华陈数据科技 |
Down Arrow4Zf华陈数据科技 |
404Zf华陈数据科技 |
0(小键盘)4Zf华陈数据科技 |
484Zf华陈数据科技 |
Control4Zf华陈数据科技 |
174Zf华陈数据科技 |
3(数字键盘)4Zf华陈数据科技 |
994Zf华陈数据科技 |
Insert4Zf华陈数据科技 |
454Zf华陈数据科技 |
1(小键盘)4Zf华陈数据科技 |
494Zf华陈数据科技 |
Alt4Zf华陈数据科技 |
184Zf华陈数据科技 |
4(数字键盘)4Zf华陈数据科技 |
1004Zf华陈数据科技 |
Delete4Zf华陈数据科技 |
464Zf华陈数据科技 |
2(小键盘)4Zf华陈数据科技 |
504Zf华陈数据科技 |
Cap Lock4Zf华陈数据科技 |
204Zf华陈数据科技 |
5(数字键盘)4Zf华陈数据科技 |
1014Zf华陈数据科技 |
Num Lock4Zf华陈数据科技 |
1444Zf华陈数据科技 |
3(小键盘)4Zf华陈数据科技 |
514Zf华陈数据科技 |
Esc4Zf华陈数据科技 |
274Zf华陈数据科技 |
2(数字键盘)4Zf华陈数据科技 |
984Zf华陈数据科技 |
Down Arrow4Zf华陈数据科技 |
404Zf华陈数据科技 |
4(小键盘)4Zf华陈数据科技 |
524Zf华陈数据科技 |
Spacebar4Zf华陈数据科技 |
324Zf华陈数据科技 |
3(数字键盘)4Zf华陈数据科技 |
994Zf华陈数据科技 |
Insert4Zf华陈数据科技 |
454Zf华陈数据科技 |
5(小键盘)4Zf华陈数据科技 |
534Zf华陈数据科技 |
Page Up4Zf华陈数据科技 |
334Zf华陈数据科技 |
4(数字键盘)4Zf华陈数据科技 |
1004Zf华陈数据科技 |
Delete4Zf华陈数据科技 |
464Zf华陈数据科技 |
6(小键盘)4Zf华陈数据科技 |
544Zf华陈数据科技 |
Page Down4Zf华陈数据科技 |
344Zf华陈数据科技 |
5(数字键盘)4Zf华陈数据科技 |
1014Zf华陈数据科技 |
Num Lock4Zf华陈数据科技 |
1444Zf华陈数据科技 |
7(小键盘)4Zf华陈数据科技 |
554Zf华陈数据科技 |
End4Zf华陈数据科技 |
354Zf华陈数据科技 |
|
8(小键盘)4Zf华陈数据科技 |
564Zf华陈数据科技 |
Home4Zf华陈数据科技 |
364Zf华陈数据科技 |
|
9(小键盘)4Zf华陈数据科技 |
574Zf华陈数据科技 |
Left Arrow4Zf华陈数据科技 |
374Zf华陈数据科技 |
|
|