2

画面上でマウスをシミュレートするために Xlib ライブラリを使用するアプリケーションがあります。

マウスの動きとクリックをシミュレートできる XQueryPointer 関数と XWarpPointer 関数を使用しました。私の問題は、要素を「ドラッグ」できないことです (これは、C++ で記述され、Ubuntu で起動された Qt アプリケーション内で移動できるいくつかのブロックを備えたインターフェイスです)。

この抽出物の多くの部分を使用します。

X11 クリック イベントの送信が一部のウィンドウで機能しない

この機能は役に立ちますか?

::XGrabPointer(mDisplay, window, True,
           ButtonPressMask |
             ButtonReleaseMask |
             PointerMotionMask |
             FocusChangeMask |
             EnterWindowMask |
              LeaveWindowMask,
           GrabModeAsync,
           GrabModeAsync,
           RootWindow(mDisplay, DefaultScreen(mDisplay)),
           None,
           CurrentTime);

何か考えはありますか?

前もって感謝します。

4

2 に答える 2