Q:Originally posted by wellsss at 2009-6-11 12:27 PM: 要如何讓腳本判斷 Patch Maker 1.2g 是否已被使用者意外關閉 (如中途按 ESC 選離開),然後自行關閉腳本,目前我實在做不出來... A:Originally posted by tenhon at 2009-6-12 08:47 AM: wellsss 大太抬舉我了,我的功力其實很有限,提供一個經驗.... 我之前也考慮過這樣的問題,我的解決方式比較笨一點,就是在 Patch Maker 每一個對話方塊出現之前先檢查 Patch Maker 的程序還在不在ProcessExists("Patch_Maker.exe") 不在的話直接ProcessClose AUTOIT 腳本主程式,能維持到最後一個視窗大概也安裝完了... 這不算好方法,否則就是不用 Patch Maker 來安裝,直接把中文化檔案包到 AUTOIT 腳本主程式內,用背景置換檔案的方式來解決。 只是這樣一來使用者比較感受不到安裝程式正在進行... |
Run(@ProgramFilesDir & "/AutoIt3/AUTOIT3-中文化.EXE") AdlibEnable("END",800) ;每隔 800 毫秒檢查一次 |
Func END() $PID = ProcessExists("AUTOIT3-中文化.EXE") If $PID = 0 Then MsgBox(64, "AUTOIT3-中文化", "已完成 AUTOIT3 補綴程式安裝,或者被使用者意外中斷。") Sleep(1000) FileDelete (@ProgramFilesDir & "/AutoIt3/AUTOIT3-中文化.EXE") Exit EndIf EndFunc AdlibDisable() ;在?本的最後位置補充此行 |
同標籤作品搜尋:AUTOIT|Gui Designer|電子書
留言共 12 篇留言
前一篇:[故事分享]多一句讚美世... 後一篇:【連珠詰棋】 (五子棋)...