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