#include <X11/extensions/XTest.h>
#include <X11/Xlib.h>
int main() {
Display *display = XOpenDisplay(NULL);
XEvent event;
/*
move mouse to a relative position
Window root = DefaultRootWindow(display);
XQueryPointer(display, root, &event.xbutton.root, &event.xbutton.window, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state);
XTestFakeMotionEvent(display, 0, event.xbutton.x + 0, event.xbutton.y + 0, CurrentTIme);
XSync(display, 0);
sleep(3);
*/
XTestFakeMotionEvent(display, 0, 1920, 150, CurrentTime);
XTestFakeButtonEvent(display, 1, true, CurrentTime); //rumored 1 for left, 2 for middle, 3 for right
XTestFakeMotionEvent(display, 0, 1920, 200, CurrentTime);
XTestFakeButtonEvent(display, 1, false, CurrentTime);
XCloseDisplay(display);
}
//first sudo apt-get install libxtst-dev
//compile with g++ $file -l X11 -l Xtst
Ubuntu操作鼠标
最新推荐文章于 2024-09-01 13:15:21 发布