autoit入門教程小結(jié)
五、自動化操作輕松入門系列5
yonken
控件操作
然而,在真正實(shí)現(xiàn)自動化時僅靠上面的技術(shù)往往難以達(dá)到預(yù)期目的。下面開始進(jìn)入最為重要的控件操作。
1、設(shè)置文本
在安裝軟件的過程中用戶往往需要提供一些必需信息,比如安裝目錄。很多用戶并不喜歡把軟件安裝到默認(rèn)的C盤而更愿意把它們安裝到別的地方,那么腳本究竟提供了什么方法能讓我們修改如下圖所示的路徑呢?

我們先用上文中提到的AutoIt3 Window Spy 或 AutoIt Window Info 來獲得這個路徑的編輯框的信息,假設(shè)這個窗口的標(biāo)題為Setup foobar,該路徑編輯框的類名是Edit1,而我們需要把它改成“D:\foobar2000”,接下來就可以使用下列命令/函數(shù)來設(shè)置它的文本了:
AHK:
ControlSetText [, 目標(biāo)控件, 新文本, 窗口標(biāo)題, 窗口文本, 排除標(biāo)題, 排除文本]
AU3:
ControlSetText ( "窗口標(biāo)題", "窗口文本", 控件ID, "新文本")
具體用法如下:
【示例5.1.1】
AHK:
ControlSetText, Edit1, D:\foobar2000, Setup foobar
AU3:
ControlSetText("Setup foobar", "", "Edit1", "D:\foobar2000")
2、選中和取消選中單選框和復(fù)選框項(xiàng)目
有時程序?yàn)榱藵M足用戶的個性化設(shè)置而需要用戶提供更多的信息,我們經(jīng)常會遇到這樣的情況:
如何保證選中所需項(xiàng)目并取消某些項(xiàng)目呢?
下面先來介紹AHK和AU3中用來對控件進(jìn)行各種屬性設(shè)置的命令/函數(shù):
AHK:
Control [, 命令, 值, 目標(biāo)控件, 窗口標(biāo)題, 窗口文本, 排除標(biāo)題, 排除文本]
AU3:
ControlCommand ( "窗口標(biāo)題", "窗口文本", 控件ID, "命令", "選項(xiàng)")
其中,“命令”就是讓我們指定要進(jìn)行何種設(shè)置的參數(shù)。對這些單選框/復(fù)選框按鈕來說,適用的命令是“Check”和“UnCheck”。
假設(shè)這個窗口的標(biāo)題是為Setup foobar,我們打算進(jìn)行下來操作:
選中它的“桌面”復(fù)選框(Button5)、取消選中“快速啟動欄”復(fù)選框(Button7);
選中“0.7x”單選框(Button14)。
那么具體的用法示例如下:
【示例5.1.2】
AHK:
Control, Check, , Button5, foobar
Control, UnCheck, , Button7, foobar
Control, Check, , Button14, foobar
AU3:
ControlCommand("foobar", "", "Button5", "Check", "")
ControlCommand("foobar", "", "Button7", "UnCheck", "")
ControlCommand("foobar", "", "Button14", "Check", "")
2、選擇下拉列表的項(xiàng)目
相信你肯定遇到過下面這種情況:
問題又來了:如何選中自己需要的項(xiàng)目?
答案仍是使用上面提到的命令/函數(shù)。對這種控件而言,AHK適用的命令是“Choose, N”和“ChooseString, String”,分別表示選中第N個項(xiàng)目和選中與字符串String匹配的項(xiàng)目;而AU3適用的命令則是“SetCurrentSelection, N”和“SelectString, String”,分別表示選中第N+1(注意是從零開始表示?。﹤€項(xiàng)目和選中與字符串String匹配的項(xiàng)目。
假設(shè)我們要選中第五個項(xiàng)目“簡體中文”,那么具體的用法示例如下:
【示例5.1.3】
AHK:
Control, Choose, 5, ComboBox1, Installer
Control, ChooseString, 簡體中文, ComboBox1, Installer
AU3:
ControlCommand("Installer", "", "ComboBox1", "SetCurrentSelection", 4)
ControlCommand("Installer", "", "ComboBox1", "SelectString", "簡體中文")
相關(guān)文章
使用AutoIT實(shí)現(xiàn)自動登錄/退出客戶端軟件,刪除日志
最近在測試新版客戶端時發(fā)現(xiàn),會不定時的出現(xiàn)登錄失敗,提示信息是“連接登錄服務(wù)器失敗...”。經(jīng)過一番嘗試,發(fā)現(xiàn)在安裝客戶端后登錄,錯誤出現(xiàn)的幾率較高。2009-03-03