欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

指南 - 編輯自動安裝 WinZip 腳本

這個指南說明如何編寫自動安裝 WinZip 9 SR-1 的腳本. 我們假設(shè)您已經(jīng)能夠熟練創(chuàng)建/運行一個腳本了, 也能熟練使用 AutoIt 窗口信息 來取得窗口的標題和文本, 參考 HelloWorldNotepad 指南.

 

WinZip 的安裝過程大約有10個對話框窗口. 我們將要寫的腳本很簡單, 就是等待這些對話框出現(xiàn), 然后點擊適當?shù)陌粹o即可. 通常安裝程序會有很多窗口的標題是一樣的 (WinZip Setup), 因此我們必須使用窗口文本來判斷不同的窗口. 下面提供了每個對話框的截圖, 實際安裝中您可以點擊這些對話框, 然后在 窗口信息工具 中查看它們顯示的相應(yīng)信息.

 

首先創(chuàng)建一個文件夾, 復制 WinZip 的安裝程序(winzip11.exe)到此目錄,新建一個名為 winzipinstall.au3 的空腳本文件置于同一文件夾之下:

 

現(xiàn)在我們一步一步來講解編寫自動安裝程序腳本的步驟. 每個對話框的截圖下都會有進行到該步驟的相應(yīng)腳本代碼(別忘了可以點擊這些對話框的截圖, 查看它們在窗口信息工具中顯示的相應(yīng)信息). 此外您還可以參考 完整腳本.

 

第一行代碼非常簡單, 我們要運行名為 winzip90.exe 的安裝程序. 因此此行腳本應(yīng)該是這樣的:

Run("winzip90.exe")

 

第一個顯示的對話框:

我們需要等待這個窗口彈出, 并成為激活狀態(tài), 然后我們需要發(fā)送 Alt + s 模擬點擊 “Setup” 按鈕:

WinWaitActive("WinZip(R) 9.0 SR-1 Setup", "&Setup")
Send("!s")

(請記住點擊對話框查看 AutoIt 窗口信息工具中的信息, 這一點尤其重要, 要手工輸入標題包含的注冊商標特殊字符 (R) 是有困難的,但復制/粘貼就能很容易解決).

 

出現(xiàn)安裝位置選擇對話框:

我們需要等待該對話框激活, 然后發(fā)送 Enter 模擬點擊默認按鈕"OK", 接受默認安裝位置. 在腳本中輸入:

WinWaitActive("WinZip Setup", "into the following folder")
Send("{ENTER}")

 

出現(xiàn) WinZip 功能概述對話框如下:

請注意,這個窗口與上一個 WinZip 安裝窗口有完全相同的名稱- 事實上大部分安裝程序所有的對話框都設(shè)置了相同的窗口標題! 為了區(qū)分這些窗口, 我們必須使用窗口文本- 您可以在每個對話框中嘗試挑選最獨特的文字. 這里我們選擇文字“ WinZip features include”. 然后發(fā)送 ALT+n 模擬點擊按鈕"Next"按鈕

WinWaitActive("WinZip Setup", "WinZip features include")
Send("!n")

 

顯示許可協(xié)議對話框:

等候此窗囗出現(xiàn), 然后發(fā)送 Alt + y 模擬點擊"Yes"按鈕接受協(xié)議:

WinWaitActive("License Agreement")
Send("!y")

 

安裝程序會以上述同樣的方式繼續(xù). 每個對話框圖片連同自動化需要的腳本行一起顯示在下面.

 

WinWaitActive("WinZip Setup", "Quick Start Guide")
Send("!n")

 

WinWaitActive("WinZip Setup", "switch between the two interfaces")
Send("!c")
Send("!n")

 

WinWaitActive("WinZip Setup", "&Express setup (recommended)")
Send("!e")
Send("!n")

 

WinWaitActive("WinZip Setup", "WinZip needs to associate itself with your archives")
Send("!n")

 

這是最后一個對話框. 請注意,“Finish” 按鈕沒有鍵盤快捷鍵, 但很幸運, 它是一個默認的按鈕.因此我們可以發(fā)送 Enter 以選擇它. 如果不是這樣,我們將不得不使用 TAB 鍵在控件之間作出正確選擇, 但更好的方法是使用 ControlClick 函數(shù)來解決這個問題.

WinWaitActive("WinZip Setup", "Thank you for installing this evaluation version")
Send("{ENTER}")

 

安裝完成之后, WinZip 會自動啟動:

我們只是等待主 WinZip 窗口出現(xiàn), 然后使用WinClose 函數(shù)關(guān)閉它:

WinWaitActive("WinZip (Evaluation Version)")
WinClose("WinZip (Evaluation Version)")

 

這是 完整腳本 - 請注意, 腳本中我(作者)把每個對話框的步驟分開并添加了注釋部分, 這樣比較容易讀懂, 而且方便將來進行修改 (因為下一個版本的 WinZip 安裝對話框可能會略有不同)

 

大功告成! 現(xiàn)在運行一下 winzipinstaller.au3 這個腳本吧, 您會看到 WinZip 將在很短的時間之內(nèi)被安裝好! 在此頁使用的技術(shù)也可用來實現(xiàn)大多數(shù)程序的自動化安裝

 

作為一個練習, 請嘗試再編寫一次這個腳本, 但不要使用 Send 函數(shù)(向激活窗口發(fā)送鍵擊動作), 試試用 ControlClick 函數(shù), 這個函數(shù)會使腳本更加可靠. 在此之前您或許應(yīng)該熟讀關(guān)于 控件 的說明.

 

provider with jb51.net (unicode)