0

当按下鼠标左键进行一些实验时,我想从鼠标输入坐标,但它与桌面上的东西交互并弄乱了东西。无论如何要阻止鼠标与对象交互,例如禁用鼠标单击或类似的东西。

PS:我已经有 X11 连接到 X 服务器,我正在使用 XQuerryPointer 来获取坐标,这个应用程序是无窗口的,它在终端上输出东西。

4

1 回答 1

1

我假设http://tronche.com/gui/x/xlib/input/XGrabPointer.html可以做你想做的事。要接收输入坐标,我假设您已经与 X 服务器建立了 X11 连接?

好的,这是有效的代码。

Display *dpy;
dpy = XOpenDisplay(NULL);
int g=XGrabPointer(dpy,DefaultRootWindow(dpy), true, ButtonPressMask |
                 ButtonReleaseMask |
                 PointerMotionMask |
                 FocusChangeMask |
                EnterWindowMask |
                  LeaveWindowMask,GrabModeAsync,GrabModeAsync, None, None, CurrentTime);
于 2012-08-22T11:04:21.340 回答