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

时间:2014-03-13 14:43:05

标签: c++ windows

我可以使用keybd_event功能成功模拟一些击键。但我不知道如何模拟键盘的字母数字键 例如,有一个游戏可以通过按键操作" d"在键盘上。那么如何模拟这个按键呢?

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

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

2 个答案:

答案 0 :(得分:0)

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

按“d”键keybd_event('D',...)

答案 1 :(得分:0)

在X11中,你可以使用XTestFakeKeyEvent api。

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

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