keybd_event

【勇芳软件工作室】汉化HomePreviousNext

keybd_event功能合成了一个按键。系统可以使用这样一个合成的按键来生成WM_KEYUPWM_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