|
模拟键盘API函数Keybd_event用法6YQ华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。6YQ华陈数据科技 win32api.keybd_event
该函数原型如下:6YQ华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);6YQ华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;6YQ华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";6YQ华陈数据科技
第四个参数一般也是置0即可。6YQ华陈数据科技
例子1:模拟按下'A'键6YQ华陈数据科技
- 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
复制代码
|
按键6YQ华陈数据科技 |
键码6YQ华陈数据科技 |
按键6YQ华陈数据科技 |
键码6YQ华陈数据科技 |
按键6YQ华陈数据科技 |
键码6YQ华陈数据科技 |
按键6YQ华陈数据科技 |
键码6YQ华陈数据科技 |
|
A6YQ华陈数据科技 |
656YQ华陈数据科技 |
6(数字键盘)6YQ华陈数据科技 |
1026YQ华陈数据科技 |
;6YQ华陈数据科技 |
596YQ华陈数据科技 |
:6YQ华陈数据科技 |
586YQ华陈数据科技 |
|
B6YQ华陈数据科技 |
666YQ华陈数据科技 |
7(数字键盘)6YQ华陈数据科技 |
1036YQ华陈数据科技 |
=6YQ华陈数据科技 |
616YQ华陈数据科技 |
+6YQ华陈数据科技 |
436YQ华陈数据科技 |
|
C6YQ华陈数据科技 |
676YQ华陈数据科技 |
8(数字键盘)6YQ华陈数据科技 |
1046YQ华陈数据科技 |
,6YQ华陈数据科技 |
446YQ华陈数据科技 |
<6YQ华陈数据科技 |
606YQ华陈数据科技 |
|
D6YQ华陈数据科技 |
686YQ华陈数据科技 |
9(数字键盘)6YQ华陈数据科技 |
1056YQ华陈数据科技 |
-6YQ华陈数据科技 |
456YQ华陈数据科技 |
_6YQ华陈数据科技 |
956YQ华陈数据科技 |
|
E6YQ华陈数据科技 |
696YQ华陈数据科技 |
*6YQ华陈数据科技 |
1066YQ华陈数据科技 |
.6YQ华陈数据科技 |
466YQ华陈数据科技 |
>6YQ华陈数据科技 |
626YQ华陈数据科技 |
|
F6YQ华陈数据科技 |
706YQ华陈数据科技 |
!6YQ华陈数据科技 |
336YQ华陈数据科技 |
/6YQ华陈数据科技 |
476YQ华陈数据科技 |
?6YQ华陈数据科技 |
636YQ华陈数据科技 |
|
G6YQ华陈数据科技 |
716YQ华陈数据科技 |
Enter6YQ华陈数据科技 |
136YQ华陈数据科技 |
`6YQ华陈数据科技 |
966YQ华陈数据科技 |
~6YQ华陈数据科技 |
1266YQ华陈数据科技 |
|
H6YQ华陈数据科技 |
726YQ华陈数据科技 |
@6YQ华陈数据科技 |
646YQ华陈数据科技 |
[6YQ华陈数据科技 |
916YQ华陈数据科技 |
{6YQ华陈数据科技 |
1236YQ华陈数据科技 |
|
I6YQ华陈数据科技 |
736YQ华陈数据科技 |
#6YQ华陈数据科技 |
356YQ华陈数据科技 |
\6YQ华陈数据科技 |
926YQ华陈数据科技 |
|6YQ华陈数据科技 |
1246YQ华陈数据科技 |
|
J6YQ华陈数据科技 |
746YQ华陈数据科技 |
$6YQ华陈数据科技 |
366YQ华陈数据科技 |
}6YQ华陈数据科技 |
1256YQ华陈数据科技 |
]6YQ华陈数据科技 |
936YQ华陈数据科技 |
|
K6YQ华陈数据科技 |
756YQ华陈数据科技 |
F16YQ华陈数据科技 |
1126YQ华陈数据科技 |
a6YQ华陈数据科技 |
976YQ华陈数据科技 |
b6YQ华陈数据科技 |
986YQ华陈数据科技 |
|
L6YQ华陈数据科技 |
766YQ华陈数据科技 |
F26YQ华陈数据科技 |
1136YQ华陈数据科技 |
c6YQ华陈数据科技 |
996YQ华陈数据科技 |
d6YQ华陈数据科技 |
1006YQ华陈数据科技 |
|
M6YQ华陈数据科技 |
776YQ华陈数据科技 |
F36YQ华陈数据科技 |
1146YQ华陈数据科技 |
e6YQ华陈数据科技 |
1016YQ华陈数据科技 |
f6YQ华陈数据科技 |
1026YQ华陈数据科技 |
|
N6YQ华陈数据科技 |
786YQ华陈数据科技 |
F46YQ华陈数据科技 |
1156YQ华陈数据科技 |
g6YQ华陈数据科技 |
1036YQ华陈数据科技 |
h6YQ华陈数据科技 |
1046YQ华陈数据科技 |
|
O6YQ华陈数据科技 |
796YQ华陈数据科技 |
F56YQ华陈数据科技 |
1166YQ华陈数据科技 |
i6YQ华陈数据科技 |
1056YQ华陈数据科技 |
j6YQ华陈数据科技 |
1066YQ华陈数据科技 |
|
P6YQ华陈数据科技 |
806YQ华陈数据科技 |
F66YQ华陈数据科技 |
1176YQ华陈数据科技 |
k6YQ华陈数据科技 |
1076YQ华陈数据科技 |
l6YQ华陈数据科技 |
1086YQ华陈数据科技 |
|
Q6YQ华陈数据科技 |
816YQ华陈数据科技 |
F76YQ华陈数据科技 |
1186YQ华陈数据科技 |
m6YQ华陈数据科技 |
1096YQ华陈数据科技 |
n6YQ华陈数据科技 |
1106YQ华陈数据科技 |
|
R6YQ华陈数据科技 |
826YQ华陈数据科技 |
F86YQ华陈数据科技 |
1196YQ华陈数据科技 |
o6YQ华陈数据科技 |
1116YQ华陈数据科技 |
p6YQ华陈数据科技 |
1126YQ华陈数据科技 |
|
S6YQ华陈数据科技 |
836YQ华陈数据科技 |
F96YQ华陈数据科技 |
1206YQ华陈数据科技 |
q6YQ华陈数据科技 |
1136YQ华陈数据科技 |
r6YQ华陈数据科技 |
1146YQ华陈数据科技 |
|
T6YQ华陈数据科技 |
846YQ华陈数据科技 |
F106YQ华陈数据科技 |
1216YQ华陈数据科技 |
s6YQ华陈数据科技 |
1156YQ华陈数据科技 |
t6YQ华陈数据科技 |
1166YQ华陈数据科技 |
|
U6YQ华陈数据科技 |
856YQ华陈数据科技 |
F116YQ华陈数据科技 |
1226YQ华陈数据科技 |
u6YQ华陈数据科技 |
1176YQ华陈数据科技 |
v6YQ华陈数据科技 |
1186YQ华陈数据科技 |
|
V6YQ华陈数据科技 |
866YQ华陈数据科技 |
F126YQ华陈数据科技 |
1236YQ华陈数据科技 |
w6YQ华陈数据科技 |
1196YQ华陈数据科技 |
x6YQ华陈数据科技 |
1206YQ华陈数据科技 |
|
W6YQ华陈数据科技 |
876YQ华陈数据科技 |
Backspace6YQ华陈数据科技 |
86YQ华陈数据科技 |
y6YQ华陈数据科技 |
1216YQ华陈数据科技 |
z6YQ华陈数据科技 |
1226YQ华陈数据科技 |
|
X6YQ华陈数据科技 |
886YQ华陈数据科技 |
Tab6YQ华陈数据科技 |
96YQ华陈数据科技 |
0(数字键盘)6YQ华陈数据科技 |
966YQ华陈数据科技 |
Up Arrow6YQ华陈数据科技 |
386YQ华陈数据科技 |
|
Y6YQ华陈数据科技 |
896YQ华陈数据科技 |
Clear6YQ华陈数据科技 |
126YQ华陈数据科技 |
1(数字键盘)6YQ华陈数据科技 |
976YQ华陈数据科技 |
Right Arrow6YQ华陈数据科技 |
396YQ华陈数据科技 |
|
Z6YQ华陈数据科技 |
906YQ华陈数据科技 |
Shift6YQ华陈数据科技 |
166YQ华陈数据科技 |
2(数字键盘)6YQ华陈数据科技 |
986YQ华陈数据科技 |
Down Arrow6YQ华陈数据科技 |
406YQ华陈数据科技 |
|
0(小键盘)6YQ华陈数据科技 |
486YQ华陈数据科技 |
Control6YQ华陈数据科技 |
176YQ华陈数据科技 |
3(数字键盘)6YQ华陈数据科技 |
996YQ华陈数据科技 |
Insert6YQ华陈数据科技 |
456YQ华陈数据科技 |
|
1(小键盘)6YQ华陈数据科技 |
496YQ华陈数据科技 |
Alt6YQ华陈数据科技 |
186YQ华陈数据科技 |
4(数字键盘)6YQ华陈数据科技 |
1006YQ华陈数据科技 |
Delete6YQ华陈数据科技 |
466YQ华陈数据科技 |
|
2(小键盘)6YQ华陈数据科技 |
506YQ华陈数据科技 |
Cap Lock6YQ华陈数据科技 |
206YQ华陈数据科技 |
5(数字键盘)6YQ华陈数据科技 |
1016YQ华陈数据科技 |
Num Lock6YQ华陈数据科技 |
1446YQ华陈数据科技 |
|
3(小键盘)6YQ华陈数据科技 |
516YQ华陈数据科技 |
Esc6YQ华陈数据科技 |
276YQ华陈数据科技 |
2(数字键盘)6YQ华陈数据科技 |
986YQ华陈数据科技 |
Down Arrow6YQ华陈数据科技 |
406YQ华陈数据科技 |
|
4(小键盘)6YQ华陈数据科技 |
526YQ华陈数据科技 |
Spacebar6YQ华陈数据科技 |
326YQ华陈数据科技 |
3(数字键盘)6YQ华陈数据科技 |
996YQ华陈数据科技 |
Insert6YQ华陈数据科技 |
456YQ华陈数据科技 |
|
5(小键盘)6YQ华陈数据科技 |
536YQ华陈数据科技 |
Page Up6YQ华陈数据科技 |
336YQ华陈数据科技 |
4(数字键盘)6YQ华陈数据科技 |
1006YQ华陈数据科技 |
Delete6YQ华陈数据科技 |
466YQ华陈数据科技 |
|
6(小键盘)6YQ华陈数据科技 |
546YQ华陈数据科技 |
Page Down6YQ华陈数据科技 |
346YQ华陈数据科技 |
5(数字键盘)6YQ华陈数据科技 |
1016YQ华陈数据科技 |
Num Lock6YQ华陈数据科技 |
1446YQ华陈数据科技 |
|
7(小键盘)6YQ华陈数据科技 |
556YQ华陈数据科技 |
End6YQ华陈数据科技 |
356YQ华陈数据科技 |
|
|
8(小键盘)6YQ华陈数据科技 |
566YQ华陈数据科技 |
Home6YQ华陈数据科技 |
366YQ华陈数据科技 |
|
|
9(小键盘)6YQ华陈数据科技 |
576YQ华陈数据科技 |
Left Arrow6YQ华陈数据科技 |
376YQ华陈数据科技 |
|
|