任何一個GUI自動化工(gōng)具(jù)的基本功能(néng)是考慮如何準确地模拟用(yòng)戶動作(zuò)。一般典型的模拟用(yòng)戶動作(zuò)的順序如下:
1、獲取進程,在這個進程中(zhōng)模拟用(yòng)戶動作(zuò) 2、獲取應用(yòng)程序窗體(tǐ),在窗體(tǐ)上模拟用(yòng)戶動作(zuò),或進一步獲取控件或子窗體(tǐ),從而在其中(zhōng) 進一步模拟用(yòng)戶動作(zuò)。 3、在指定窗體(tǐ)或控件上模拟單擊、雙擊、按鍵和其他(tā)動作(zuò)。 模拟用(yòng)戶應用(yòng)程序的窗口操作(zuò),對于一個窗體(tǐ),可(kě)以模拟以下幾種用(yòng)戶操作(zuò) Activat:激活窗口 Maximize:最大化窗口 Minimize:最小(xiǎo)化窗口 Position:設置窗口大小(xiǎo)和位置 Restore:還原窗口 SetFocus:把輸入焦點定位到窗口 例如,以下腳本是把窗口激活後,最小(xiǎo)化還原窗口
Var w:OleVariant; begin //獲取桌面當前激活的窗口 w:Sys.Desktop.ActiveWindow; //把窗口最小(xiǎo)化 w.Minimize; //恢複窗口 w.Restore; end;