keybd_event的函数说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keybd_event的函数说明相关的知识,希望对你有一定的参考价值。
参考技术A函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用keybd_event函数。在Windows NT中该函数己被使用SendInput来替代它完成操作。
函数原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
参数:
bVk:定义一个虚拟键码。键码值必须在1~254之间。 bScan:定义该键的硬件扫描码。 dwFlags:定义函数操作的各个方面的一个标志位集。应用程序可使用如下一些预定义常数的组合设置标志位。 KEYEVENTF_EXTENDEDKEY:若指定该值,则扫描码前一个值为OXEO(224)的前缀字节。 KEYEVENTF_KEYUP:若指定该值,该键将被释放;若未指定该值,该键将被按下。 dwExtralnfo:定义与击键相关的附加的32位值。 返回值:该函数无返回值。 #include<afx.h> #include<WinUser.h> #include<Windows.h> voidmain() Sleep(3000); keybd_event(16,0,0,0);//按下Shift键 keybd_event('A',0,0,0);//按下a键 keybd_event('A',0,KEYEVENTF_KEYUP,0);//松开a键 keybd_event(16,0,KEYEVENTF_KEYUP,0);//松开Shift键 //构成组合键---->按下Shift的同时按下a,形成A
C#中调用user32.dll库的keybd_Event函数,操作键盘
keybd_event()的函数原型是:
void keybd_event(
byte bVk, //虚拟键码
byte bScan, //该键的硬件扫描码
dword dwFlags //函数操作的各个方面的一个标志位集
dword dwExtraInfo //与击键相关的附加的32位值
);
其中第三个参数有三种取值:
· 0:按下
· 1:扩展键
· 2:弹起
keybd_event(0x41, 0x1e, 0x0000, 0); // 按下 a keybd_event(0x41, 0x1e, 0x0002, 0); // 弹起 a keybd_event(0x42, 0x30, 0x0000, 0); // 按下 b keybd_event(0x42, 0x30, 0x0002, 0); // 弹起 b keybd_event(0x43, 0x2e, 0x0000, 0); // 按下 c keybd_event(0x43, 0x2e, 0x0002, 0); // 弹起 c keybd_event(0x43, 0x2e, 0x0000, 0); // 按下 c keybd_event(0x43, 0x2e, 0x0002, 0); // 弹起 c
以上是关于keybd_event的函数说明的主要内容,如果未能解决你的问题,请参考以下文章