Delphi WinAPI keybd_event - 合成按键 之 模拟键盘按键
1、功能描述:
合成按键。系统可以使用这种合成的击键来生成WM_KEYUP 或 WM_KEYDOWN消息。
键盘驱动程序的中断处理程序调用keybd_event事件函数。
注意:此功能已被取代。改用SendInput。
2、原型:
void keybd_event(
BYTE bVk, //虚拟密钥代码。代码的值必须介于1到254之间。
BYTE bScan, //钥匙的硬件扫描代码。一般不设置,默认0代替;
DWORD dwFlags, //控制函数操作的各个方面。
ULONG_PTR dwExtraInfo //与按键笔划相关的附加值。 一般为 0
);
3、参数
- bVk //虚拟密钥代码。代码的值必须介于1到254之间。有关完整列表,请参阅 Win虚拟键代码。 以及这份:Delphi 内虚拟按键
- bScan //钥匙的硬件扫描代码。一般不设置,默认0代替;
- dwFlags //控制函数操作的各个方面。此参数可以是以下一个或多个值。dwExtraInfo //与按键笔划相关的附加值。 一般为 0
- KEYEVENTF_EXTENDEDKEY //如果指定,扫描代码前面会有一个值为0xE0(224)的前缀字节。
- KEYEVENTF_KEYUP //如果指定,则释放密钥。如果未指定,则按键被按下。
- dwExtraInfo //与按键笔划相关的附加值。 一般为 0
4、返回值:无
5、Delphi 示例:
示例1:
//A
keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);
//B
keybd_event(66,0,0,0);
keybd_event(66,0,KEYEVENTF_KEYUP,0);
//C
keybd_event(67,0,0,0);
keybd_event(67,0,KEYEVENTF_KEYUP,0);
示例2:
//win+d keybd_event(VK_LWIN,0,0,0); keybd_event(68,0,0,0); keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); keybd_event(68,0,KEYEVENTF_KEYUP,0);
创建时间:2021.06.28 更新时间: