Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说回产生一个WM_KEYDOWN或WM_KEYUP消息。该函数原型如下:
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。第二个参数为扫描码,一般不用设置,用0代替就行第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP" 或是 "0x2",第四个参数一般也是置0即可。'A'的虚拟键值为65,所以可以用如下代码实现模拟按下'A'键,
keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);
Windows还提供了一个API函数mouse_event,可以模拟一次鼠标事件,比如左键单击、双击和右键单击等。 mouse_event函数原型如下:
VOID mo