【问题标题】:How to have C++ press keys at random如何让 C++ 随机按键
【发布时间】:2016-12-18 03:54:19
【问题描述】:

我正在考虑创建一个滚动 5 个随机数的程序,并根据这些数字是什么,按下 5 个不同的键。

我知道如何生成 5 个不同的随机数,但我如何让它模拟按键以便在不同的应用程序中工作?我打算用它在游戏中随机购买东西。我读到它是 Keypress() 但我不确定语法是什么。除了上下文之外,我不需要任何其他东西来使用 in 中的命令

谢谢!

【问题讨论】:

标签: c++ random


【解决方案1】:

在linux中,你可以像这样使用X11

#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/extensions/XTest.h>

Display *display;
unsigned int keycode;
display = XOpenDisplay(NULL);
...
keycode = XKeysymToKeycode(display, XK_Pause);
XTestFakeKeyEvent(display, keycode, True, 0);
XFlush(display);

在编译链接中你必须使用-lX11 -lXtst。 在windows中可以使用send_input

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 2020-12-08
    • 2017-10-11
    • 1970-01-01
    • 2016-05-20
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多