在Linux中使用xGrabPointer锁定鼠标指针



在没有任何窗口的终端上运行的应用程序中按下鼠标按钮时,我使用X11来获取鼠标位置。

获取鼠标位置:

Display *dpy;
Window root, child;
int rootX, rootY, winX, winY;
unsigned int mask;
dpy = XOpenDisplay(NULL);
XQueryPointer(dpy,DefaultRootWindow(dpy),&root,&child,
             &rootX,&rootY,&winX,&winY,&mask);

现在我想使用XGrabPointer()来锁定鼠标,这样它就不会与桌面上的对象(窗口、图标和底座)交互。这是XGrabPointer的文档,但我似乎不明白如何使用它以及传递什么参数。

这似乎是适用于我的正确格式。

int g=XGrabPointer(dpy,DefaultRootWindow(dpy), true, ButtonPressMask |
                 ButtonReleaseMask |
                 PointerMotionMask |
                 FocusChangeMask |
                EnterWindowMask |
                  LeaveWindowMask,GrabModeAsync,GrabModeAsync, None, None, CurrentTime);

最新更新