小编Ant*_*ias的帖子

如何在linux中做一个虚假的鼠标滚轮移动

我正在尝试模拟键盘和鼠标事件,我已成功制作假键盘keydown,keyup.假鼠标按下,向上和假鼠标移动,但我没有找到如何做假鼠标轮移动,有人可以用c ++简单的方法向我解释吗?

鼠标移动和鼠标按钮按下:

Display *dpy = XOpenDisplay(NULL);
XTestFakeMotionEvent(dpy, -1, 50, 50, 0);
XTestFakeButtonEvent(dpy, Button1, true, 0);
XTestFakeButtonEvent(dpy, Button1, false, 0);
XFlush(dpy);
XCloseDisplay(dpy);
Run Code Online (Sandbox Code Playgroud)

键盘按键:

Display *dpy = XOpenDisplay(NULL);
unsigned int keycode = XKeysymToKeycode(dpy, XK_Super_L);
XTestFakeKeyEvent(dpy, keycode, true, 0);
XTestFakeKeyEvent(dpy, keycode, false, 0);
XFlush(dpy);
XCloseDisplay(dpy);
Run Code Online (Sandbox Code Playgroud)

c++ linux x11 qt xlib

3
推荐指数
1
解决办法
1217
查看次数

标签 统计

c++ ×1

linux ×1

qt ×1

x11 ×1

xlib ×1