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

问题描述:

我想模拟键盘和鼠标事件,我已经成功地假冒键盘keydown,键盘。假的鼠标按钮,向上和假的鼠标移动,但我不知道如何做假鼠标滚轮移动,有人可以向我解释一个简单的方法来做到这一点在C + +?如何做一个假的鼠标滚轮在Linux中移动

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

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

键盘按键:

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); 

是不是在Linux上的鼠标滚轮的步骤只是一个按下按钮?我现在不能为你测试这个,但我记得在我的系统上滚动鼠标滚轮简单地生成按钮事件。您可以通过运行显示X输入事件的程序xev在您的系统上进行测试。