如何在c++中模拟键盘事件

how to simulate keyboard event in c++

本文关键字:模拟 键盘 事件 c++      更新时间:2023-10-16

我可以使用keybd_event函数成功地模拟一些按键。但是我不知道如何模拟键盘上的字母数字键。
例如,有一款游戏是通过按键盘上的"d"键来运行的。那么我如何模拟这个按键呢?

下面的代码适用于向上箭头键。

keybd_event(VK_UP,0x26,0,0);

字母数字键的虚拟键码与它们的大写ASCII值相同。

按下"d"键,keybd_event('D',...)

在X11中你可以使用XTestFakeKeyEvent api。

下面的代码将模拟F5按键事件。

XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), True, 0);
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), False, 0);