2013-02-10 39 views
1

我想模擬鍵盤和鼠標事件,我已經成功地假冒鍵盤keydown,鍵盤。假的鼠標按鈕,向上和假的鼠標移動,但我不知道如何做假鼠標滾輪移動,有人可以向我解釋一個簡單的方法來做到這一點在C + +?如何做一個假的鼠標滾輪在Linux中移動

鼠標移動和鼠標按鈕按下:

Display *dpy = XOpenDisplay(NULL); 
XTestFakeMotionEvent(dpy, -1, 50, 50, 0); 
XTestFakeButtonEvent(dpy, Button1, true, 0); 
XTestFakeButtonEvent(dpy, Button1, false, 0); 
XFlush(dpy); 
XCloseDisplay(dpy); 

鍵盤按鍵:

Display *dpy = XOpenDisplay(NULL); 
unsigned int keycode = XKeysymToKeycode(dpy, XK_Super_L); 
XTestFakeKeyEvent(dpy, keycode, true, 0); 
XTestFakeKeyEvent(dpy, keycode, false, 0); 
XFlush(dpy); 
XCloseDisplay(dpy); 

回答

5

是不是在Linux上的鼠標滾輪的步驟只是一個按下按鈕?我現在不能爲你測試這個,但我記得在我的系統上滾動鼠標滾輪簡單地生成按鈕事件。您可以通過運行顯示X輸入事件的程序xev在您的系統上進行測試。

相關問題