使用Function
1.DirRemove------------(重新安裝時將Lingons在C:\Program Files\底下的程式資料匣刪除
2.Run------------------(用來執行批次檔使用)
3.WinWaitActive--------(等待視窗進行下一個步驟)
4.FileCopy--------------(用來COPY Lingons的組態檔)
5.RegDelete------------(用來刪除Lingons 隨Windows自動開啟的機碼值)
6.WinSetState----------(將Lingons的畫程式畫面隱藏,使用參數@SW_HIDE)
7.WinWaitNotActive-----(用來等候安裝辭典時的等候畫面,等跳過安裝中的畫面時才動作)
8.ControlCommand------(用來確認勾選辭典設定選項)

使用軟體
1.Lingons安裝主程式
2.Lingons組態檔
3.辭典安裝檔.ld2
4.Japanese_Chinese.bat批次檔

注意事項
由於run無法執行.ld2檔案,所以筆者使用批次檔讓AutoIt呼叫執行辭典安裝檔。
run執行的批次檔案名稱與內容不可有空白,否則會出現無法呼叫執行的情形。
ControlCommand Function使用的時機在於做確認動作時不要因為user移動滑鼠或是切換視窗造成安裝所設定的快捷鍵失敗。
改採用controlID去做button check動作,避免安裝中斷。

==========================開始============================

DirRemove("C:\Program Files\Lingoes\", 1)
Run( "lingoes.exe")
SEND("!R")
WinWaitActive("選擇安裝語言")
SEND("{ENTER}")
WinWaitActive("Lingoes Translator 安裝程式")
SEND("!N")
WinWaitActive("Lingoes Translator 安裝程式")
SEND("!A")
WinWaitActive("Lingoes Translator 安裝程式")
SEND("!N")
WinWaitActive("Lingoes Translator 安裝程式")
SEND("!N")
WinWaitActive("Lingoes Translator 安裝程式")
SEND("!N")
WinWaitActive("Lingoes Translator 安裝程式")
SEND("!I")
WinWaitActive("Lingoes 靈格斯")
WinSetState("Lingoes 靈格斯", "", @SW_HIDE)
;組態設定
FileCopy("config.ini", "C:\Program Files\Lingoes\Translator2\", 1)
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Lingoes")
WinSetState("Lingoes 靈格斯", "", @SW_HIDE)
;安裝辭典
Run( "Japanese_Chinese.bat")
WinWaitActive("辭典安裝")
SEND("{ENTER}")
WinWaitNotActive("辭典安裝","正在安裝...")
WinWaitActive("辭典安裝")
ControlCommand ( "辭典安裝", "加入到“索引組”", 1037, "Check", "" )
ControlCommand ( "辭典安裝", "加入到“取詞組”", 1111, "Check", "" )
ControlCommand ( "辭典安裝", "確定", 1, "Check", "" )
WinSetState("Lingoes 靈格斯", "", @SW_HIDE)

==========================結束============================


id8051 發表在 痞客邦 PIXNET 留言(0) 人氣()