2013-01-08 27 views
1

我有一個應用程序使用Xlib庫在屏幕上模擬鼠標。如何使用Xlib模擬拖動操作?

我使用了XQueryPointer和XWarpPointer函數,可以模擬鼠標移動和點擊。我的問題是我不能「拖拽」一個元素(它是一個可以在用C++編寫並在Ubuntu上啓動的Qt應用程序中移動的塊的接口)。

我用這種提取物的很多地方:

Sending X11 click event doesn't work with some windows

該功能可以幫助我嗎?

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

你有什麼想法嗎?

預先感謝您。

+1

不,'XGrabPointer'在這裏不相關。您需要使用[XTest擴展名](http://www.x.org/docs/Xext/xtest.pdf)(pdf)和'XtestFake * Something * Event' –

+0

謝謝,我立即嘗試。 – Damien

回答