0
任何人都可以告诉我如何鼠标xwindow库移动鼠标指针。我读了一些帖子,要求我写入/ dev中的鼠标设备文件。但出于某种目的,我只能使用xwindow库。如何在xwindow中的Linux中移动鼠标指针?
任何人都可以告诉我如何鼠标xwindow库移动鼠标指针。我读了一些帖子,要求我写入/ dev中的鼠标设备文件。但出于某种目的,我只能使用xwindow库。如何在xwindow中的Linux中移动鼠标指针?
从开源项目中获取此代码以将指针移动到屏幕上的(x,y)坐标。
#define SENSITIVITY 3
static void movePointerTo(int x, int y){
Bool result;
int root_x, root_y, win_x, win_y;
unsigned int mask_return;
root = DefaultRootWindow(dpy);
Window window_returned;
result = XQueryPointer(dpy, root, &window_returned, &window_returned, &root_x, &root_y, &win_x, &win_y,
&mask_return);
if (result != True) {
fprintf(stderr, "No mouse found.\n");
return;
}
XWarpPointer(dpy, None,root, 0, 0, 0, 0, root_x+(x*SENSITIVITY),root_y+(y*SENSITIVITY));
XFlush(dpy);
}