五,、自動(dòng)化操作輕松入門(mén)系列5 yonken
控件操作 然而,,在真正實(shí)現(xiàn)自動(dòng)化時(shí)僅靠上面的技術(shù)往往難以達(dá)到預(yù)期目的。下面開(kāi)始進(jìn)入最為重要的控件操作,。 1、設(shè)置文本 在安裝軟件的過(guò)程中用戶(hù)往往需要提供一些必需信息,,比如安裝目錄,。很多用戶(hù)并不喜歡把軟件安裝到默認(rèn)的C盤(pán)而更愿意把它們安裝到別的地方,那么腳本究竟提供了什么方法能讓我們修改如下圖所示的路徑呢,?
我們先用上文中提到的AutoIt3 Window Spy 或 AutoIt Window Info 來(lái)獲得這個(gè)路徑的編輯框的信息,,假設(shè)這個(gè)窗口的標(biāo)題為Setup foobar,該路徑編輯框的類(lèi)名是Edit1,,而我們需要把它改成“D:\foobar2000”,,接下來(lái)就可以使用下列命令/函數(shù)來(lái)設(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)目 有時(shí)程序?yàn)榱藵M(mǎn)足用戶(hù)的個(gè)性化設(shè)置而需要用戶(hù)提供更多的信息,,我們經(jīng)常會(huì)遇到這樣的情況:
如何保證選中所需項(xiàng)目并取消某些項(xiàng)目呢,? 下面先來(lái)介紹AHK和AU3中用來(lái)對(duì)控件進(jìn)行各種屬性設(shè)置的命令/函數(shù): AHK: Control [, 命令, 值, 目標(biāo)控件, 窗口標(biāo)題, 窗口文本, 排除標(biāo)題, 排除文本] AU3: ControlCommand ( "窗口標(biāo)題", "窗口文本", 控件ID, "命令", "選項(xiàng)") 其中,“命令”就是讓我們指定要進(jìn)行何種設(shè)置的參數(shù),。對(duì)這些單選框/復(fù)選框按鈕來(lái)說(shuō),,適用的命令是“Check”和“UnCheck”。 假設(shè)這個(gè)窗口的標(biāo)題是為Setup foobar,,我們打算進(jìn)行下來(lái)操作: 選中它的“桌面”復(fù)選框(Button5),、取消選中“快速啟動(dòng)欄”復(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)目 相信你肯定遇到過(guò)下面這種情況:
問(wèn)題又來(lái)了:如何選中自己需要的項(xiàng)目? 答案仍是使用上面提到的命令/函數(shù),。對(duì)這種控件而言,,AHK適用的命令是“Choose, N”和“ChooseString, String”,,分別表示選中第N個(gè)項(xiàng)目和選中與字符串String匹配的項(xiàng)目;而AU3適用的命令則是“SetCurrentSelection, N”和“SelectString, String”,,分別表示選中第N+1(注意是從零開(kāi)始表示?。﹤€(gè)項(xiàng)目和選中與字符串String匹配的項(xiàng)目。 假設(shè)我們要選中第五個(gè)項(xiàng)目“簡(jiǎn)體中文”,,那么具體的用法示例如下: 【示例5.1.3】 AHK: Control, Choose, 5, ComboBox1, Installer Control, ChooseString, 簡(jiǎn)體中文, ComboBox1, Installer AU3: ControlCommand("Installer", "", "ComboBox1", "SetCurrentSelection", 4) ControlCommand("Installer", "", "ComboBox1", "SelectString", "簡(jiǎn)體中文")
|