如QQ2009軟件 (見(jiàn)圖5)
這種情況的代碼可以這樣編寫(xiě):
WinWait("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項")
WinWaitActive("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項")
ControlClick("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項","Button8")%
ControlClick("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項","Button9")
ControlClick("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項","Button10")
ControlClick("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項","Button11")
ControlClick("騰訊QQ2009 安裝向導","請選擇自定義安裝選項與快捷方式選項","Button7")
send("!N")
再回到迅雷安裝步驟,見(jiàn)圖6:
WinWait("安裝 - 迅雷5","百度超級搜霸
輕松搜索,攔截廣告!")
WinWaitActive("安裝 - 迅雷5","百度超級搜霸
輕松搜索,攔截廣告!")(
Send("{Space}")
Send("!N")
捕抓到窗口后,取消“百度超級搜霸”的安裝,并按“下一步”,執行后(見(jiàn)圖7):&
WinWait("安裝 - 迅雷5","選擇目標位置") WinWaitActive("安裝 - 迅雷5","選擇目標位置")-
IIf $InstallPath <> "" Then"" The
nSend("{del 33}")
Send($InstallPath & "\" & "Thunder\")
EndIf
send("!N")
這段代碼說(shuō)實(shí)話(huà)具體什么意思我也不是很明白,我只能一行一行的說(shuō),前兩行大家都知道了我就不說(shuō)了。
If $InstallPath <> "" Then,這個(gè)是一個(gè)判斷語(yǔ)句,其中$InstallPath是軟件安裝器software installer的選擇路徑變量,如果你在軟件安裝器中沒(méi)有選擇路徑的話(huà),就會(huì )執行EndIf后的代碼,也就是直接按“下一步”。如果你進(jìn)行了路徑選擇,就會(huì )執行其后的代碼。
Send("{del 33}")這個(gè)是:連續按“刪除”鍵33次,其目的是刪除軟件安裝路徑框中的默認路徑。
Send($InstallPath & "\" & "Thunder\")這個(gè)是:在軟件安裝路徑框中輸入路徑。例:如果你在軟件安裝器中選擇軟件的安裝路徑為d:盤(pán)的話(huà),這段代碼意思就是在軟件安裝路徑框中輸入“d:\Thunder\”。
有些軟件在安裝時(shí),安裝路徑框不是選中狀態(tài),這個(gè)時(shí)候就要改一改上述的代碼了,如200906軟件自動(dòng)安裝包中的QQ軟件,見(jiàn)圖8:
遇到這種情況就要先用ControlClick命令選中軟件路徑輸入框,然后用再用“退格”鍵,刪除輸入框中的默認路徑。具體代碼如下
WinWait("騰訊QQ2009 安裝向導","請選擇安裝路徑") ]
WinWaitActive("騰訊QQ2009 安裝向導","請選擇安裝路徑")
ControlClick("騰訊QQ2009 安裝向導","請選擇安裝路徑","Edit1")
If $InstallPath <> "" Then
Send("{BACKSPACE 33}")
Send($InstallPath & "\" & "Tencent\QQ\")
EndIf
send("!i")