- 積分
- 4130
- 最後登入
- 1970-1-1
- 閱讀權限
- 255
- 積分
- 4130
- 帖子
- 精華
升級
100%
|
本帖最後由 gary8349 於 2020-3-18 17:36 編輯
以下為我的方法,僅供參考
推薦方法二
方法一:- #AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w 7
- #AutoIt3Wrapper_UseX64=n
- #NoTrayIcon
- #RequireAdmin
- ;;載入用以使用 防止重複執行(_Singleton) 語句
- #include <Misc.au3>
- FileChangeDir(@ScriptDir) ;;切換起始目錄工作目錄到腳本所在路徑
- _Singleton(@ScriptName) ;;防止重複執行
- ;;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- ;;安裝程式的路徑
- Global $sFile = @ScriptDir & '\AcroRdrDC1900820071_zh_TW.exe'
- ;;第一個視窗的標題與類型
- Global $Windows1 = '[Title:Adobe Acrobat Reader DC - 安裝程式; Class:#32770]'
- ;;第二個視窗的標題與類型
- Global $Windows2 = '[Title:Adobe Acrobat Reader DC (Continuous) - 設定; Class:MsiDialogCloseClass]'
- BlockInput(1)
- ;;執行安裝程式
- ShellExecute($sFile)
- ;;等待第一個視窗(解壓縮-AcroRdrDC1900820071_zh_TW.exe)
- WinWait($Windows1, '正在解壓縮安裝檔案...')
- ;;等待第二個視窗(解壓縮完的執行程式-setup.exe)
- WinWaitActive($Windows2, '準備安裝 Adobe Acrobat Reader DC')
- Send("!i")
- WinWaitActive($Windows2, '安裝程式已完成')
- Send("!f")
- BlockInput(0)
- MsgBox(64, '完成', '安裝已完成!', 5)
- Exit
複製代碼 方法二:
- #cs ____________________________________
- Au3版本:3.3.14.5
- SciTE版本:3.6.6
- 腳本作者:SHIWASU KAKERU / MicroDuo
- 腳本功能:自動安裝 Adobe Reader DC 示例
- 外部函數:PostMessage_UDF.au3(後臺執行)
- #ce _______________腳本開始_________________
- ;;腳本檢查
- #AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w 7
- ;;exe不編譯為x64
- #AutoIt3Wrapper_UseX64=n
- ;;不顯示右下角系統匣圖標
- #NoTrayIcon
- ;;請求管理員權限
- #RequireAdmin
- ;;防止重複執行(_Singleton) 函數
- #include <Misc.au3>
- ;;_MouseClick 函數
- #include <PostMessage_UDF.au3>
- ;;切換起始目錄工作目錄到腳本所在路徑
- FileChangeDir(@ScriptDir)
- ;;防止重複執行
- _Singleton(@ScriptName)
- ;;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- ;;安裝程式的路徑
- Global $sFile = @ScriptDir & '\AcroRdrDC1900820071_zh_TW.exe'
- ;;第一個視窗的標題與類型
- Global $Windows1 = '[Title:Adobe Acrobat Reader DC - 安裝程式; Class:#32770]'
- ;;第二個視窗的標題與類型
- Global $Windows2 = '[Title:Adobe Acrobat Reader DC (Continuous) - 設定; Class:MsiDialogCloseClass]'
- ;;安裝按鈕
- Global $btnInstallHandle = "[CLASS:Button; INSTANCE:4]"
- ;;完成按鈕
- Global $btnFinalHandle = "[CLASS:Button; INSTANCE:1]"
- ;;宣告變數
- Global $btnInstall, $btnFinal
- ;;執行安裝程式
- ShellExecute($sFile)
- ;;等待第一個視窗(解壓縮-AcroRdrDC1900820071_zh_TW.exe)
- WinWait($Windows1, '正在解壓縮安裝檔案...')
- ;;等待第二個視窗(解壓縮完的執行程式-setup.exe)
- WinWait($Windows2, '準備安裝 Adobe Acrobat Reader DC')
- ;;按下 "安裝" 按鈕
- $btnInstall = ControlGetHandle($Windows2,"",$btnInstallHandle) ;;取得 "安裝" 按鈕控件控制碼
- _MouseClick(String($btnInstall), 'left', 50, 10) ;;滑鼠左鍵點擊 "安裝" 按鈕。 300, 324 => "安裝" 按鈕的相對(於安裝程式)座標
- ;;等待安裝完成
- WinWait($Windows2, '安裝程式已完成')
- ;;按下 "完成" 按鈕
- $btnFinal = ControlGetHandle($Windows2,"",$btnFinalHandle) ;;取得 "完成" 按鈕控件控制碼
- _MouseClick(String($btnFinal), 'left', 50, 10) ;;滑鼠左鍵點擊 "完成" 按鈕。 50, 10 => "完成" 按鈕的相對(於安裝程式)座標
- ;;等待視窗關閉
- WinWaitClose($Windows2, '安裝程式已完成')
- ;;完成提示
- MsgBox(64, '完成', '安裝已完成!', 5)
- ;;結束
- Exit
複製代碼 |
本帖子中包含更多資源
您需要 登入 才可以下載或查看,沒有帳號?註冊
x
|