|
模拟键盘API函数Keybd_event用法Ehk华陈数据科技
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。Ehk华陈数据科技 win32api.keybd_event
该函数原型如下:Ehk华陈数据科技
- 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(其他具体的参见附录:常用模拟键的键值对照表);Ehk华陈数据科技
第二个参数为扫描码,一般不用设置,用0代替就行;Ehk华陈数据科技
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP";Ehk华陈数据科技
第四个参数一般也是置0即可。Ehk华陈数据科技
例子1:模拟按下'A'键Ehk华陈数据科技
- 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
复制代码
|
按键Ehk华陈数据科技 |
键码Ehk华陈数据科技 |
按键Ehk华陈数据科技 |
键码Ehk华陈数据科技 |
按键Ehk华陈数据科技 |
键码Ehk华陈数据科技 |
按键Ehk华陈数据科技 |
键码Ehk华陈数据科技 |
|
AEhk华陈数据科技 |
65Ehk华陈数据科技 |
6(数字键盘)Ehk华陈数据科技 |
102Ehk华陈数据科技 |
;Ehk华陈数据科技 |
59Ehk华陈数据科技 |
:Ehk华陈数据科技 |
58Ehk华陈数据科技 |
|
BEhk华陈数据科技 |
66Ehk华陈数据科技 |
7(数字键盘)Ehk华陈数据科技 |
103Ehk华陈数据科技 |
=Ehk华陈数据科技 |
61Ehk华陈数据科技 |
+Ehk华陈数据科技 |
43Ehk华陈数据科技 |
|
CEhk华陈数据科技 |
67Ehk华陈数据科技 |
8(数字键盘)Ehk华陈数据科技 |
104Ehk华陈数据科技 |
,Ehk华陈数据科技 |
44Ehk华陈数据科技 |
<Ehk华陈数据科技 |
60Ehk华陈数据科技 |
|
DEhk华陈数据科技 |
68Ehk华陈数据科技 |
9(数字键盘)Ehk华陈数据科技 |
105Ehk华陈数据科技 |
-Ehk华陈数据科技 |
45Ehk华陈数据科技 |
_Ehk华陈数据科技 |
95Ehk华陈数据科技 |
|
EEhk华陈数据科技 |
69Ehk华陈数据科技 |
*Ehk华陈数据科技 |
106Ehk华陈数据科技 |
.Ehk华陈数据科技 |
46Ehk华陈数据科技 |
>Ehk华陈数据科技 |
62Ehk华陈数据科技 |
|
FEhk华陈数据科技 |
70Ehk华陈数据科技 |
!Ehk华陈数据科技 |
33Ehk华陈数据科技 |
/Ehk华陈数据科技 |
47Ehk华陈数据科技 |
?Ehk华陈数据科技 |
63Ehk华陈数据科技 |
|
GEhk华陈数据科技 |
71Ehk华陈数据科技 |
EnterEhk华陈数据科技 |
13Ehk华陈数据科技 |
`Ehk华陈数据科技 |
96Ehk华陈数据科技 |
~Ehk华陈数据科技 |
126Ehk华陈数据科技 |
|
HEhk华陈数据科技 |
72Ehk华陈数据科技 |
@Ehk华陈数据科技 |
64Ehk华陈数据科技 |
[Ehk华陈数据科技 |
91Ehk华陈数据科技 |
{Ehk华陈数据科技 |
123Ehk华陈数据科技 |
|
IEhk华陈数据科技 |
73Ehk华陈数据科技 |
#Ehk华陈数据科技 |
35Ehk华陈数据科技 |
\Ehk华陈数据科技 |
92Ehk华陈数据科技 |
|Ehk华陈数据科技 |
124Ehk华陈数据科技 |
|
JEhk华陈数据科技 |
74Ehk华陈数据科技 |
$Ehk华陈数据科技 |
36Ehk华陈数据科技 |
}Ehk华陈数据科技 |
125Ehk华陈数据科技 |
]Ehk华陈数据科技 |
93Ehk华陈数据科技 |
|
KEhk华陈数据科技 |
75Ehk华陈数据科技 |
F1Ehk华陈数据科技 |
112Ehk华陈数据科技 |
aEhk华陈数据科技 |
97Ehk华陈数据科技 |
bEhk华陈数据科技 |
98Ehk华陈数据科技 |
|
LEhk华陈数据科技 |
76Ehk华陈数据科技 |
F2Ehk华陈数据科技 |
113Ehk华陈数据科技 |
cEhk华陈数据科技 |
99Ehk华陈数据科技 |
dEhk华陈数据科技 |
100Ehk华陈数据科技 |
|
MEhk华陈数据科技 |
77Ehk华陈数据科技 |
F3Ehk华陈数据科技 |
114Ehk华陈数据科技 |
eEhk华陈数据科技 |
101Ehk华陈数据科技 |
fEhk华陈数据科技 |
102Ehk华陈数据科技 |
|
NEhk华陈数据科技 |
78Ehk华陈数据科技 |
F4Ehk华陈数据科技 |
115Ehk华陈数据科技 |
gEhk华陈数据科技 |
103Ehk华陈数据科技 |
hEhk华陈数据科技 |
104Ehk华陈数据科技 |
|
OEhk华陈数据科技 |
79Ehk华陈数据科技 |
F5Ehk华陈数据科技 |
116Ehk华陈数据科技 |
iEhk华陈数据科技 |
105Ehk华陈数据科技 |
jEhk华陈数据科技 |
106Ehk华陈数据科技 |
|
PEhk华陈数据科技 |
80Ehk华陈数据科技 |
F6Ehk华陈数据科技 |
117Ehk华陈数据科技 |
kEhk华陈数据科技 |
107Ehk华陈数据科技 |
lEhk华陈数据科技 |
108Ehk华陈数据科技 |
|
QEhk华陈数据科技 |
81Ehk华陈数据科技 |
F7Ehk华陈数据科技 |
118Ehk华陈数据科技 |
mEhk华陈数据科技 |
109Ehk华陈数据科技 |
nEhk华陈数据科技 |
110Ehk华陈数据科技 |
|
REhk华陈数据科技 |
82Ehk华陈数据科技 |
F8Ehk华陈数据科技 |
119Ehk华陈数据科技 |
oEhk华陈数据科技 |
111Ehk华陈数据科技 |
pEhk华陈数据科技 |
112Ehk华陈数据科技 |
|
SEhk华陈数据科技 |
83Ehk华陈数据科技 |
F9Ehk华陈数据科技 |
120Ehk华陈数据科技 |
qEhk华陈数据科技 |
113Ehk华陈数据科技 |
rEhk华陈数据科技 |
114Ehk华陈数据科技 |
|
TEhk华陈数据科技 |
84Ehk华陈数据科技 |
F10Ehk华陈数据科技 |
121Ehk华陈数据科技 |
sEhk华陈数据科技 |
115Ehk华陈数据科技 |
tEhk华陈数据科技 |
116Ehk华陈数据科技 |
|
UEhk华陈数据科技 |
85Ehk华陈数据科技 |
F11Ehk华陈数据科技 |
122Ehk华陈数据科技 |
uEhk华陈数据科技 |
117Ehk华陈数据科技 |
vEhk华陈数据科技 |
118Ehk华陈数据科技 |
|
VEhk华陈数据科技 |
86Ehk华陈数据科技 |
F12Ehk华陈数据科技 |
123Ehk华陈数据科技 |
wEhk华陈数据科技 |
119Ehk华陈数据科技 |
xEhk华陈数据科技 |
120Ehk华陈数据科技 |
|
WEhk华陈数据科技 |
87Ehk华陈数据科技 |
BackspaceEhk华陈数据科技 |
8Ehk华陈数据科技 |
yEhk华陈数据科技 |
121Ehk华陈数据科技 |
zEhk华陈数据科技 |
122Ehk华陈数据科技 |
|
XEhk华陈数据科技 |
88Ehk华陈数据科技 |
TabEhk华陈数据科技 |
9Ehk华陈数据科技 |
0(数字键盘)Ehk华陈数据科技 |
96Ehk华陈数据科技 |
Up ArrowEhk华陈数据科技 |
38Ehk华陈数据科技 |
|
YEhk华陈数据科技 |
89Ehk华陈数据科技 |
ClearEhk华陈数据科技 |
12Ehk华陈数据科技 |
1(数字键盘)Ehk华陈数据科技 |
97Ehk华陈数据科技 |
Right ArrowEhk华陈数据科技 |
39Ehk华陈数据科技 |
|
ZEhk华陈数据科技 |
90Ehk华陈数据科技 |
ShiftEhk华陈数据科技 |
16Ehk华陈数据科技 |
2(数字键盘)Ehk华陈数据科技 |
98Ehk华陈数据科技 |
Down ArrowEhk华陈数据科技 |
40Ehk华陈数据科技 |
|
0(小键盘)Ehk华陈数据科技 |
48Ehk华陈数据科技 |
ControlEhk华陈数据科技 |
17Ehk华陈数据科技 |
3(数字键盘)Ehk华陈数据科技 |
99Ehk华陈数据科技 |
InsertEhk华陈数据科技 |
45Ehk华陈数据科技 |
|
1(小键盘)Ehk华陈数据科技 |
49Ehk华陈数据科技 |
AltEhk华陈数据科技 |
18Ehk华陈数据科技 |
4(数字键盘)Ehk华陈数据科技 |
100Ehk华陈数据科技 |
DeleteEhk华陈数据科技 |
46Ehk华陈数据科技 |
|
2(小键盘)Ehk华陈数据科技 |
50Ehk华陈数据科技 |
Cap LockEhk华陈数据科技 |
20Ehk华陈数据科技 |
5(数字键盘)Ehk华陈数据科技 |
101Ehk华陈数据科技 |
Num LockEhk华陈数据科技 |
144Ehk华陈数据科技 |
|
3(小键盘)Ehk华陈数据科技 |
51Ehk华陈数据科技 |
EscEhk华陈数据科技 |
27Ehk华陈数据科技 |
2(数字键盘)Ehk华陈数据科技 |
98Ehk华陈数据科技 |
Down ArrowEhk华陈数据科技 |
40Ehk华陈数据科技 |
|
4(小键盘)Ehk华陈数据科技 |
52Ehk华陈数据科技 |
SpacebarEhk华陈数据科技 |
32Ehk华陈数据科技 |
3(数字键盘)Ehk华陈数据科技 |
99Ehk华陈数据科技 |
InsertEhk华陈数据科技 |
45Ehk华陈数据科技 |
|
5(小键盘)Ehk华陈数据科技 |
53Ehk华陈数据科技 |
Page UpEhk华陈数据科技 |
33Ehk华陈数据科技 |
4(数字键盘)Ehk华陈数据科技 |
100Ehk华陈数据科技 |
DeleteEhk华陈数据科技 |
46Ehk华陈数据科技 |
|
6(小键盘)Ehk华陈数据科技 |
54Ehk华陈数据科技 |
Page DownEhk华陈数据科技 |
34Ehk华陈数据科技 |
5(数字键盘)Ehk华陈数据科技 |
101Ehk华陈数据科技 |
Num LockEhk华陈数据科技 |
144Ehk华陈数据科技 |
|
7(小键盘)Ehk华陈数据科技 |
55Ehk华陈数据科技 |
EndEhk华陈数据科技 |
35Ehk华陈数据科技 |
|
|
8(小键盘)Ehk华陈数据科技 |
56Ehk华陈数据科技 |
HomeEhk华陈数据科技 |
36Ehk华陈数据科技 |
|
|
9(小键盘)Ehk华陈数据科技 |
57Ehk华陈数据科技 |
Left ArrowEhk华陈数据科技 |
37Ehk华陈数据科技 |
|
|