日誌2009-06-14 14:26
『翻譯工程』AUTOIT GUI 介面設計器 + 中文說明書作者:無痕之音
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() ;在?本的最後位置補充此行 |
2009-06-15 08:51無痕之音:載點已補充至本篇跟論壇的文章上,謝謝
2009-06-21 08:18無痕之音:SCITE 要改顏色跟軟體介面用語有兩種方法:
1.我有內附 locale.properties.txt 把它改成 locale.properties 這是本地化語系檔
不過內容翻譯是別人翻的,我覺得翻的不好,必須搭配原文檔案方能生效。
2.你可以用 Resource Hacker 這個軟體打開 SciTE.exe 去改,順序:PROPERTIES→EMBEDDED→3081
(Resource Hacker 是中文化新手的入門軟體 我目前還在用它)
裡頭的內容就是自訂選項,我基本上該做的都有事先做好,如要修改顏色如註解,請搜尋
#001C06 把它改成你喜歡的顏色,抓色碼可以用「北斗色彩識別器」去抓螢幕上的顏色。
至於其它自訂選項,請參考:
1.原文網站:Standard Editing
2.我放在安裝目錄下的:「自己喜歡的SciTE User參數設定,帶註解.txt」
Resource Hacker 改好後別忘記儲存檔案覆蓋原檔,它預設會備份原始檔案避免意外。
Resource Hacker 載點:
[url=https://my.syncplicity.com/share/4upkdptqkg/ResHacker.exe] [中文化工具] Resource Hacker 中文版 (Leon Tseng 中文化)[/url]
解壓碼:CENTURYS 網際論壇 中文化開發團隊
2010-07-14 22:25無痕之音:謝謝鼓勵 ^^
2011-06-27 20:10無痕之音:這部份算是程式設計的範圍了,不過對程式者而言這種算 "極簡單"
的語言。不怕懂很多,就怕「學無專精,五技而窮」的窘境。
懂的多的人未必真的博學,反而是專一的人才能發揮真正長才。
但是多瞭解一些東西,當有需要時就會派上用場,這也是多學一些的好處。
2012-11-12 02:54無痕之音:系統不同,如果是x64預設資料夾也不一樣會造成判斷無效。
建議去官網下新的版本進行安裝吧。
畢竟像視窗訊息工具中文化過度,擷取字串撰寫腳本時會遇到問題。
新的官方版本也修正解決了更多問題。
autoit 中文書載點:
https://dl.dropbox.com/u/58595124/AutoIt3.chm
autoit 中文書的中文化的範例腳本:
https://dl.dropbox.com/u/58595124/Examples.rar
(可以自行到原安裝目錄內,將資料夾直接貼上替換)
不過要注意:自 3.3.0 後指令變動大致如下:
AutoItSetOption 選用的 OnExitFunc 被移除→ 獨立出一函式:OnAutoItExitRegister
OnAutoItExit() →獨立出函式: OnAutoItExitRegister() 和 OnAutoItExitUnregister()
OnAutoItStart() →獨立出函式:#OnAutoItStartRegister
AdlibEnable() 和 AdlibDisable() 被移除改用: AdlibRegister() 和 AdlibUnRegister()
autoit撰寫注意事項請參考近期文章:
http://home.gamer.com.tw/creationDetail.php?sn=1519184
參考:
http://home.gamer.com.tw/creationDetail.php?sn=1519184
2016-02-19 16:42無痕之音:補充說明:
我的中文化程式要脫掉UPX殼才不會被AVAST報毒。
此外這個中文化補綴程式會比對原始檔案,內容不對會自動終止。也是說你必須安裝原始的 AUTOIT V3.3.0.0 版本才能順利進行。
2012-11-12 02:54無痕之音:系統不同,如果是x64預設資料夾也不一樣會造成判斷無效。
建議去官網下新的版本進行安裝吧。
畢竟像視窗訊息工具中文化過度,擷取字串撰寫腳本時會遇到問題。
新的官方版本也修正解決了更多問題。
autoit 中文書載點:
https://dl.dropbox.com/u/58595124/AutoIt3.chm
autoit 中文書的中文化的範例腳本:
https://dl.dropbox.com/u/58595124/Examples.rar
(可以自行到原安裝目錄內,將資料夾直接貼上替換)
不過要注意:自 3.3.0 後指令變動大致如下:
AutoItSetOption 選用的 OnExitFunc 被移除→ 獨立出一函式:OnAutoItExitRegister
OnAutoItExit() →獨立出函式: OnAutoItExitRegister() 和 OnAutoItExitUnregister()
OnAutoItStart() →獨立出函式:#OnAutoItStartRegister
AdlibEnable() 和 AdlibDisable() 被移除改用: AdlibRegister() 和 AdlibUnRegister()
autoit撰寫注意事項請參考近期文章:
http://home.gamer.com.tw/creationDetail.php?sn=1519184
2016-02-19 16:42無痕之音:補充說明:
我的中文化程式要脫掉UPX殼才不會被AVAST報毒。
此外這個中文化補綴程式會比對原始檔案,內容不對會自動終止。也是說你必須安裝原始的 AUTOIT V3.3.0.0 版本才能順利進行。
2012-11-12 02:55無痕之音:已回覆,最近要期中考無時間處理這個問題,不過我覺得就直接用新版本autoit比較好,不過指令的變動要注意一下就是了。
2012-12-14 11:46無痕之音:感謝幫忙回應。
2015-02-14 00:55無痕之音:不建議用中文化檔案,因為過度翻譯會造成程式執行發生錯誤,還是請去官方下載最新版來用,但新的版本有些指令已經修改或移除,要看一下他們的更新版本介紹。 而我目前除非很有空否則應該只會持續做說明書更新,懶的將檔案中文化了。
2018-03-19 08:20無痕之音:必須安裝 AUTOIT 然後執行 "Gui Designer.au3" 腳本,有些防火牆可能會丟沙盒或封鎖注意一下。基於原始碼開放較方便網路朋友參考修改,或完善後續未寫入的程式碼,故沒有編譯成執行檔。