【发布时间】:2016-12-18 03:54:19
【问题描述】:
我正在考虑创建一个滚动 5 个随机数的程序,并根据这些数字是什么,按下 5 个不同的键。
我知道如何生成 5 个不同的随机数,但我如何让它模拟按键以便在不同的应用程序中工作?我打算用它在游戏中随机购买东西。我读到它是 Keypress() 但我不确定语法是什么。除了上下文之外,我不需要任何其他东西来使用 in 中的命令
谢谢!
【问题讨论】:
我正在考虑创建一个滚动 5 个随机数的程序,并根据这些数字是什么,按下 5 个不同的键。
我知道如何生成 5 个不同的随机数,但我如何让它模拟按键以便在不同的应用程序中工作?我打算用它在游戏中随机购买东西。我读到它是 Keypress() 但我不确定语法是什么。除了上下文之外,我不需要任何其他东西来使用 in 中的命令
谢谢!
【问题讨论】:
在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
【讨论】: