本帖最后由 dearmb 于 2014-5-7 09:12 编辑 #requireadmin
#Region AutoIt3Wrapper ???参数(常用参数)
#AutoIt3Wrapper_icon = E:\back\Orid[1].Kyber.1.6.17.ico
#AutoIt3Wrapper_outfile = E:\back\Orid[1].Kyber.1.6.17_ZD.exe
#AutoIt3Wrapper_Res_Description = 自?安装脚本, au3版本:3.3.6.1
#AutoIt3Wrapper_Res_Comment = 脚本生成于: 2010年 12月 14日
#EndRegion AutoIt3Wrapper ???参数?置完成
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiListView.au3>
#include <GuiImageList.au3>
Opt("MouseCoordMode", 0)
Global $hListView, $Path_Fitx, $Path_Fit, $Nem_Path
Run ( "E:\back\Orid[1].Kyber.1.6.17.exe" )
WinWait ( "O-RID KYBER - InstallShield Wizard","インストールで使用する言語を次の中から選択して下さい。" )
WinActivate ( "O-RID KYBER - InstallShield Wizard","インストールで使用する言語を次の中から選択して下さい。" )
ControlClick( "O-RID KYBER - InstallShield Wizard", "","Button1" )
Do
Sleep(10)
If WinExists( "O-RID KYBER - InstallShield Wizard","O-RID KYBER をコンピュータにインストールするには") then
WinActivate ( "O-RID KYBER - InstallShield Wizard","O-RID KYBER をコンピュータにインストールするには")
ControlClick( "O-RID KYBER - InstallShield Wizard","O-RID KYBER をコンピュータにインストールするには","Button1" )
EndIf
Until WinExists ( "O-RID KYBER","O-RID KYBER用のInstallShield ウィザードへようこそ")= true
Winwait ( "O-RID KYBER","O-RID KYBER用のInstallShield ウィザードへようこそ")
WinActivate ( "O-RID KYBER","O-RID KYBER用のInstallShield ウィザードへようこそ")
ControlClick( "O-RID KYBER","O-RID KYBER用のInstallShield ウィザードへようこそ","Button1")
winwait ( "O-RID KYBER","使用許諾契約")
WinActivate ( "O-RID KYBER","使用許諾契約")
ControlClick( "O-RID KYBER","使用許諾契約","Button3")
sleep(1000)
ControlClick( "O-RID KYBER","使用許諾契約","Button5")
winwait ( "O-RID KYBER","インストール先のフォルダ")
WinActivate ( "O-RID KYBER","インストール先のフォルダ")
ControlClick( "O-RID KYBER","インストール先のフォルダ","Button1")
winwait ( "O-RID KYBER","プログラムをインストールする準備ができました")
WinActivate ( "O-RID KYBER","プログラムをインストールする準備ができました")
ControlClick( "O-RID KYBER","プログラムをインストールする準備ができました","Button1")
winwait ( "O-RID KYBER","InstallShield ウィザードを完了しました")
WinActivate ( "O-RID KYBER","InstallShield ウィザードを完了しました")
ControlClick ( "O-RID KYBER","InstallShield ウィザードを完了しました","Button1")
可能时间太短了吧,适当加Sleep()
而且经常要用到Do……Until……
你不能保证按钮之后马上出来你想要的界面
这是我以前做的东西,你可以参考,你要充分考虑到PC个体的相应时间是不一样的 |