0

実験のためにマウスの左ボタンを押したときにマウスから座標の入力を取得したいのですが、デスクトップ上のものと相互作用して物事を台無しにします。マウスのクリックを無効にするなど、マウスがオブジェクトと対話するのを止める方法はありますか。

PS: X サーバーへの X11 接続が既にあります。座標を取得するために 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 に答える