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