我希望在按下鼠标左键进行某些实验时从鼠标输入坐标,但它会与桌面上的东西进行交互并弄乱事物。反正有没有阻止鼠标与对象交互,如禁用鼠标点击或类似的东西。
PS:我已经与X服务器建立了X11连接,我正在使用XQuerryPointer来获取坐标,这个应用程序是无窗口的,可以在终端上输出内容。
答案 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);