1. autoit製作的自動安裝包怎麼隱藏安裝界面啊
一般autoit自動安裝都是靠模擬點擊安裝界面上的按鈕或其他控制項,隱藏了界面,如何能點擊到?
所以,除非要安裝的軟體自身支持命令行方式靜默安裝,否則甭提。
2. autoit v3寫的自動安裝腳本最後老是卡在最後進度走完要點下一步了就不動了請問等待軟體進度走
你的是多少行的代碼
3. 用AUTOIT自動安裝軟體,怎麼判斷已完成安裝
可用用WinActive命令判斷結束時顯示的某個窗口是否激活來判斷是否完成安裝
4. 求助autoit編程大神,幾個小問題。自動裝機程序或腳本。
可以自己嘗試一下,考慮以下幾個函數。你手頭有軟體方便調試,而我不行。
_NowTime - 得到當前時間
Run - 運行程序
WinWait - 等待窗口出現以便後續操作
ControlClick - 點擊按鈕控制項
ControlSetText - 設置輸入框文本
ProcessClose - 終止進程
5. autoit3自動裝軟體請教
Run("360setup_6.2.0.1060h.exe")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "這個向導將指引你完成")
Send("!n")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "請閱讀授權協議")
Send("!i")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "請選擇您准備安裝360安全衛士的文件夾")
ControlSetText(" 360安全衛士 6.2.0.1060 安裝", "請選擇您准備安裝360安全衛士的文件夾", "Button6", "C:\Program Files\360\360safe" )
Send("!i")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "安全提示")
Send("{space}")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "安全提示")
Send("!n")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "正在完成")
Send("!f")
WinWaitActive(" 360安全衛士 6.2.0.1060 安裝", "你的系統需要重新啟動")
Send("!n")
漏了括弧了!
6. autoit自動安裝
可以先用 ControlFocus() 函數設置輸入焦點到該控制項上。
具體用法可以參見幫助文檔。有問題可以hi我。
__________________________________________________
幫助文檔中有例子的:
ControlFocus ( "title", "text", controlID )
"title" 指定要操作的窗口(對話框)的標題,通過AutoIt Window Info工具可以查看。
"test"留空就行:""。
controlID 就指明窗口上你要定位輸入焦點的那個控制項,像你這個例子中的控制項就是文本框,將游標定位在文本框控制項中才能輸入。同樣通過AutoIt Window Info工具查看,其中控制項標簽下的ClassnameNN內容就是。一般是按順序排列的,第一個文本框就是「Edit1」,第二個就是「Edit2」,依次類推。
假設你的窗口標題是「QQ安裝程序」,controlID是「Edit1」,則在輸入前先用以下語句定位游標:
ControlFocus("QQ安裝程序", "", "Edit1")
當然了,樓上說的按TAB鍵跳轉的方法,是一種很簡便的方法,可能更容易被樓主接受吧。 Send("{TAB n}")
但Send方法本身只能發送到當前激活的窗口,如果當前有其他操作導致激活窗口發生改變,則會失敗。所以可靠性不高。需要權衡使用。
________________________________________
其實用下面這個方法非常簡便:
ControlSetText ( "窗口標題", "", 控制項ID, "你要設置的新地址")
7. Autoit製作軟體自動安裝包 問題
在每個軟體安裝前,加if fileexists (xxx.exe) then 安裝,後面endif。安裝文件不存在,就自動跳過
和之前的一樣,首先,你要了解,如果安裝過了以後,在注冊表中哪裡或者文件夾中哪裡可以看出來。然後加if 條件預先判斷!
8. 用autoit3做的軟體自動安裝,求教最後一步
WinWaitActive("安裝
-
HW-5000A","歡迎使用
HW-5000A
安裝向導")WinActive("安裝
-
HW-5000A","歡迎使用
HW-5000A
安裝向導")改為:
WinWait("安裝
-
HW-5000A","歡迎使用
HW-5000A
安裝向導")WinActivate("安裝
-
HW-5000A","歡迎使用
HW-5000A
安裝向導")WinWaitActive("安裝
-
HW-5000A","歡迎使用
HW-5000A
安裝向導")
;可省略
WinActive只是狀態判斷,用在If語句中判斷窗口當前是否為激活狀態;而WinActivate是主動去激活窗口,是一個動作。WinWaitActive也可以不用,直接WinActivate後就可以做send操作了。
下面的代碼中對所有窗口都要做類似修改。
另外,為方便調試,建議在腳本開頭加一句:
Opt("TrayIconDebug",
1)當程序不往下執行的時候,將滑鼠指向系統托盤的Autoit程序圖標,就會顯示出當前正在執行哪一句。這樣就清楚程序在什麼地方掛住了。