在Linux中停止鼠标与桌面的交互

时间:2012-08-22 11:01:01

标签: linux input mouse

我希望在按下鼠标左键进行某些实验时从鼠标输入坐标,但它会与桌面上的东西进行交互并弄乱事物。反正有没有阻止鼠标与对象交互,如禁用鼠标点击或类似的东西。

PS:我已经与X服务器建立了X11连接,我正在使用XQuerryPointer来获取坐标,这个应用程序是无窗口的,可以在终端上输出内容。

1 个答案:

答案 0 :(得分: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);