2011-07-31 84 views
1

是否有可能一個事件在Linux中發送到特定窗口小部件(比如一個按鈕) (X窗口系統)是否有可能以編程方式點擊Linux中另一個應用程序的按鈕?

我要尋找一個相當於下面的代碼的Linux(使用Xlib的)

#include <windows.h> 
int main() 
{ 
    HWND WindowHandle; 
    HWND ButtonHandle; 

    WindowHandle = FindWindow(NULL, "File Download"); 
    ButtonHandle = FindWindowEx(WindowHandle, 0, "Button", "&Open"); 
    SendMessage (ButtonHandle, BM_CLICK, 0 , 0); 

return 0; 
} 

我想這FindWindow可以通過XFetchName模擬,但我不知道如何 通過名稱(FindWindowEx) 的情況下找到一個特定的控件的ID,我只知道小部件「名」(即判例標題的按鈕)。

我可以這樣做嗎?

回答

0

也許,使用XTEST擴展:

http://www.x.org/releases/X11R7.5/doc/Xext/xtestlib.pdf

然而,沒有可移植的方法,以確定是什麼,是不是在屏幕上的小工具,如一些GUI工具包使一切都作爲單獨的X對象,而其他人先做自己的合成。

+0

嘿,謝謝你的快速回復,不過目前還不清楚xtest與我的問題有何關係。謝謝。 – levibyte

相關問題