2017-10-06 189 views
0

我正在嘗試安裝軟件,但在使用autoit時未運行。我可以手動運行它,它啓動正確,但有一個完成按鈕。我正在嘗試點擊完成按鈕。autoit未運行安裝並自動單擊完成按鈕

這裏是我的代碼

AutoItSetOption("WinTitleMatchMode", 2) 

$InstallPath = @ScriptDir & "\setup.exe" 


If FileExists($InstallPath) Then 
Run($InstallPath) 

ControlClick("ADM 3.51 Service Pack - InstallShield Wizard", "", 1) 
EndIf 

我不知道我做錯了。該軟件甚至不會安裝。如果我使用shellexecute,它將運行,但不會單擊完成按鈕。我無法把頭圍住這個。

這裏有,如果你要卸載該軟件使用的文件ADMuninstall安裝文件

。它在文件夾中。

www.wpcreations.net \ ServicePack.zip

回答

1

您需要WinWait功能添加到您的代碼。你的問題是你發送controlclick而沒有在嚮導中等待必要的對話。 您可以使用Autoit Window Info以完成按鈕確定最終步驟的正確標題和文本。

AutoItSetOption("WinTitleMatchMode", 2) 
$InstallPath = @ScriptDir & "\setup.exe" 
If FileExists($InstallPath) Then 
    Run($InstallPath) 
    WinWait("ADM 3.51 Service Pack - InstallShield Wizard","successfull") ; add here proper title and text from Autoit Window Info 
    ControlClick("ADM 3.51 Service Pack - InstallShield Wizard", "", 1)  ; check here ID of finish button 
EndIf 
相關問題