keybd_event功能合成了一个按键。系统可以使用这样一个合成的按键来生成WM_KEYUP或WM_KEYDOWN消息。键盘驱动程序的中断处理程序调用{??989796012}功能。
VOID keybd_event(
BYTE 【BVK】, | //虚拟键代码 |
BYTE 【BSCAN】, | //硬件扫描代码 |
DWORD 【dwFlags中】, | //指定各种功能选项的标志 |
DWORD 【dwExtraInfo】 | //与键盘相关的其他数据 |
); |
参数
【BVK】
指定虚拟键代码。代码必须是1到254范围内的值。
【BSCAN】
指定密钥的硬件扫描代码。
【dwFlags中】
一组标志位,指定功能操作的各个方面。应用程序可以使用以下预定义常量值的任意组合来设置标志:
值 | 含义 |
KEYEVENTF_EXTENDEDKEY | 如果指定了扫描码,则前面加上一个值为0xE0(224)的前缀字节。 |
KEYEVENTF_KEYUP | 如果指定,则该密钥正在被释放。如果没有指定,键被按下。 |
【dwExtraInfo】
指定与关键笔划相关联的附加32位值。
返回值
该函数没有返回值。
备注
虽然keybd_event将依赖OEM的硬件扫描代码传递给Windows,但应用程序不应使用扫描代码。Windows将扫描代码内部转换为虚拟键代码,并将扫描代码中的向上/向下位移交到应用程序中。
应用程序可以模拟按PRINTSCREEN键以获取屏幕快照并将其保存到Windows剪贴板。为此,请将【BVK】参数设置为VK_SNAPSHOT,【BSCAN】参数设置为0,对于全屏快照或将【BSCAN】设置为1,表示活动窗口的快照。
也可以看看
GetAsyncKeyState, GetKeyState, MapVirtualKey, SetKeyboardState