創作內容

6 GP

『翻譯工程完結』AUTOIT v3.3.0 中文版 + GUI 介面設計器

作者:無痕之音│2009-06-14 14:26:50│贊助:10│人氣:25392
.

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

最近幾天翻完了 AUTOIT v3.3.0 中文版的說明書,
並製作自動一鍵安裝的更新補綴程式、並附上原
始碼做為簡單教學。

基本上我於論壇下的回覆都說的相當清楚了,我就直接放在這邊重說明一下。

PS:以下的反斜線因無法顯示故以「/」替代之
  

==============================================================


我原先對於腳本在遇到意外關閉的情形下找不到對策,不過之後跟 tenhon 大討論了一下

找到了方法 ^^


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 腳本
主程式內,用背景置換檔案的方式來解決。
只是這樣一來使用者比較感受不到安裝程式正在進行...
  

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=

● 以下是我找到方法後回覆的內容 (WELLSSS 跟 WELLSS 都一樣是我本人):

剛剛我去試了一下,很快找到方便的好辦法,不過可能會拖累一點效能,但非常有效。

那就是利用 「AdlibEnable」 函數來應付這類未知的狀況。
首先在腳本的 Run(@ProgramFilesDir & "/AutoIt3/AUTOIT3-中文化.EXE") 後面補上此行
腳本前段看起來是這樣:

////////////////////////////////////////////////////////////////////////////////////


Run(@ProgramFilesDir & "/AutoIt3/AUTOIT3-中文化.EXE")
AdlibEnable("END",800) ;每隔 800 毫秒檢查一次

////////////////////////////////////////////////////////////////////////////////////


然後在腳本最後面補上自己定義的 「END」函數,其中的 Func 是用來自訂函數,

後面接的是我自行定義的函數,功能要怎樣由我發揮。
腳本後段看起來是這樣:

////////////////////////////////////////////////////////////////////////////////////


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() ;在脚本的最後位置補充此行

////////////////////////////////////////////////////////////////////////////////////


如此一來補綴更新程式在完成或被意外中斷時,就會進行動作並自動結束腳本。

不過有個小缺點,就是每次執行完後一定會跳出訊息,也許可以考慮更 SMART 的
方式來判斷要不要出現,但是有點困難,因為同樣都是把程式結束,所以必須找出
不一樣的「蛛絲馬跡」做為判斷的依據。而原始碼我已更新在圖片中。






==============================================================

=================== AUTOIT v3.3.0 軟體介紹 ===================
==============================================================

【軟體名稱】︰AUTOIT v3.3.0 中文版 + GUI 介面設計器

【軟體語言】︰繁體中文
【繁體作者】︰WELLSS
【檔案格式】︰RAR
【檔案大小】︰12.3 MB (12,908,560 位元組)
【中文化檔】︰4.34 MB (4,555,402 位元組)
【作業系統】:95/98/NT/2000/ME/XP/2003/Vista
【解壓密碼】︰懶的設定了...
【軟體介紹】︰






AutoIt v3 是用以編寫並生成具有 BASIC 語言類型腳本的免費軟體程式,它被設計用來在 Windows GUI
(使用者界面) 中進行自動化。利用它可以模擬快速鍵、移動滑鼠和視窗/控制項的互動,
而這是其它語言所無法做到或尚無可靠方法實現的 (如 VBScript 和 SendKeys)。
AutoIt 亦具備小巧、高度自我啟發性,及可以不受框架限制於所有 Windows 版本上執行,
而且絕不會有煩人的 "runtimes" 的編寫需要!

AutoIt 最初是為 PC 的 "批次處理" 而設計,用於對數千台 PC 進行同樣的設定,不過隨著
V3 版本的到來至今,它已成為一套支援複雜運算式、使用者函數、迴圈,並可符合資深腳
本編寫人員期待以應付各種需求的強大腳本語言。
主要特色:

類似- BASIC 語言且很容易學習
可模擬按鍵敲擊及滑鼠動作
可操作視窗及處理程式
可與所有視窗控制項互動
腳本可被編譯成獨立的單一執行檔
建立 Graphical User Interfaces (GUIs) 視窗介面
COM 的支援
規則陳述式
直接呼叫外部 DLL 及 Windows API 函式庫
可腳本化 RunAs 函數
鉅細彌遺的說明書及龐大社群論壇基礎支援
相容於 Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008 等系統
支援 Unicode 及 x64
讓人放心的數位化簽署
與 Vista 的 User Account Control (UAC) 元件的互動
                                                

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


關於「Gui Designer - GUI 介面設計器」的始末,有興趣的可以到這篇討論,巴哈中我

先前發表過的一篇文章底下的回覆討論:
『AUTOIT』中文說明書 開工~



2、 Gui Designer - GUI 介面設計器:

目地是用來給那些需要用 AUTOIT 撰寫視窗介面的使用者,利用 GUI 介面來進行
自動化作業會更安全可靠!更可以省下許多調整介面的時間和金錢。

請注意一下,中文化後的 Gui Designer 我有做過除錯跟界面調整過:

1.修復原始英文跟簡體「工具列」顯示空間不足的問題。
2.修復原始英文跟簡體「Edit1」按 "取消" 跟 X 死當問題。
3.原本「檔案」預設的「預設視窗」是沒功能的,我已補寫上去。
Gui Designer 在載入預設界面時會自動銷毀前一個視窗,所以
別忘了要先存檔,我懶的花時間去摸索寫檢查儲存功能 @ @
4.英文版之所以有問題無法執行,是因為它底下的 "_PropertiesList.au3" 檔案裡頭有亂碼,
把它改成正常字元後就能跑了...
5.Gui Designer 界面一些微不足道的小調整。
6.在關於有我的中文化 ID,並保留原漢化者的 ID ^^
7.重新檢視了原始碼 Func _OpenFile($File) 使用函數片段
大致了解「開啟檔案」問題出在哪裡,而且原作者跟本把開啟檔案的 FileOpenDialog 誤植
成 FileSaveDialog (依我看應該是故意留下一大堆好除錯的 BUG,教學用途吧...?)
8.視窗原本的 $WS_EX_TOPMOST 置頂屬性我去掉了,我覺得這根本就是多餘...
這樣開色彩視窗會被擋到還要去拉 = =


SHA-1:5AE95D681F0D53A1521960B95D768B61FBF5255C


載點一:

中文版載點(xun6空間)


載點二:

中文版載點(4shared空間)



載點二:

感謝 twh2000 () 大提供的載點,即點下載 ~


此設計器已經封包進中文化補綴更新,所以可以不用下載   
==================================================

經歷兩三個月的好事多磨,終於是順利做完了 AUTOIT V3.3.0 包括說明書的中文化。

1.autoit-v3-setup.exe:是官方安裝檔,本來不想放進去,官方網站也可以下載到舊版的
            程式不過我還是放進 RAR 壓縮檔裡面。
2.AUTOIT3 中文化.EXE:這是全自動一鍵安裝的程式,大致步驟我皆做過詳細測試,下面
           是一張圖,裡頭有它的原始碼 (AUTOIT3 中文化.au3)。

附註:SciTE 腳本編輯器 (SciTE.exe) 有個很棒的功能,那就是跟說明檔的完整整合!
   您只要將游標停在有興趣的陳述式或指令上按 F1 鍵,就會自動開啟說明對應內容。
   


本來考慮過要做一份 「AUTOIT 封裝檔案+一鍵自動安裝」教學文在 AutoIt3.chm 說明書

中,不過我還是懶的做,再者考量到隨時修改的方便性,我還是決定私下放在這裡以原始
碼 AU3告訴大家如何使用,當然這是假設您已經對 AUTOIT 及組合語言有了相當的基礎。

若您看不太懂,請到 AutoIt3.chm的「入門指南」從最簡單的開始學起,我的腳本非常簡

單,沒啥米難懂的地方。主要還是在於視窗彈出什麼,我就點什麼而已...不過我實測的
結果,那個詢問「有多個檔案為唯讀」的訊息框那個不太好抓,目前找到那個「有多個檔
案為唯讀」訊息的自動化點選問題所在,改成 IF ...THEN 陳述式 + SLEEP 即可解決,
之所以抓不到是因為腳本跑太快了,來不及等到目標視窗出現馬上跳到下一行所以沒抓到
,讓腳本等個 200 毫秒就OK了。

////////////////////////////////////////////////////////////////////////////////////


解壓密碼:

AUTOIT V3.3.0 中文化 Source 原始碼


////////////////////////////////////////////////////////////////////////////////////


SHA-1:E621F2DBAE0663D87417B3A002EE025DAFC15D59


1.中文版載點(xun6空間):

http://www.xun6.com/file/301d74598/AUTOIT+v3.3.0+%E4%B8%AD%E6%96%87%E7%89%88.rar.html



2.中文版載點(4shared空間):

http://www.4shared.com/file/111197650/8b22bee3/AUTOIT_v330_.html



3.中文版載點(HINET空間) 感謝 twh2000 () 大熱心分流:

http://twh2000.myweb.hinet.net/AUTOIT%20v3.3.0-CHT.rar



PS:對 tenhon 的問題已經解決 ^^ 感謝 tenhon 大、 twh2000 () 大的熱心提供載點,

   及網際論壇其它壇友熱心回覆,當然也包括巴哈的各位好友們,感謝您們 :)
引用網址:http://home.gamer.com.tw/TrackBack.php?sn=723398
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 9 篇留言

路人甲
檔案我已上傳
因為HINET連結不能有中文,所以我有改檔名

http://twh2000.myweb.hinet.net/AUTOIT v3.3.0-CHT.rar

可自行轉載該連結

06-14 20:14

無痕之音
載點已補充至本篇跟論壇的文章上,謝謝06-15 08:51
路人甲
請問版主 SciTE文字編輯器,語法顏色要如何設定阿?(例如:函數是藍色,變數是紅色,....)
我註解想要改回原來的綠色比較習慣
謝謝

06-21 00:56

無痕之音
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 網際論壇 中文化開發團隊06-21 08:18
迷你奧斯汀
超棒的文章^^

07-14 14:39

無痕之音
謝謝鼓勵 ^^07-14 22:25
納蘭映雪
說真的,無痕大您真的懂很多
這個映雪是完全"看沒有懂"的...[e11]

06-27 08:10

無痕之音
這部份算是程式設計的範圍了,不過對程式者而言這種算 "極簡單"
的語言。不怕懂很多,就怕「學無專精,五技而窮」的窘境。

懂的多的人未必真的博學,反而是專一的人才能發揮真正長才。
但是多瞭解一些東西,當有需要時就會派上用場,這也是多學一些的好處。06-27 20:10
囧rz
大大您好 小弟為auto it 新手 在網路上survey到您的文章

不過我的OS是w7 x64的 在安裝大大的AUTOIT3 中文化的時候 他會完全沒有反應0.0

請問這是正常的嗎? 還是我做了或是少做了什麼必要的事情呢? 感謝

08-30 19:56

無痕之音
這個要另外用X64位元的版本。AUTOIT可以將腳本轉換成X64專用的執行檔。此外我也遇到在VISTA下無法執行的情況,通常是電腦本身有損壞所以沒有反應。這時就要把電腦系統進行修復,最快的方法就是直接還原。

此外防火牆的HIPS主動防禦系統可能會去檔。還有我那個執行檔會被當毒殺掉,這應是誤判,妳可以檢查一下防毒的隔離區,被殺掉後當然不會有反應,因為該執行檔會做解壓縮*.EXE並執行的動作。08-30 20:29
無痕之音
補充,上面第一段是指將腳本編譯成EXE,我想您並非遇到這樣的問題。
第二段是較可能發生的情況。08-30 20:31
囧rz
不好意思 我再補上一句 double click 中文化.exe之後 他會跳出一個視窗 寫說 "您即將開始中文化安裝" 按OK之後就沒反應了 可是在工作管理員可以看到他有在運作 Q"Q

08-30 19:58

無痕之音
系統不同,如果是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=151918411-12 02:54
Sunken
無痕大大你好!! 我是一個新手 我也更冏大大一樣 出現中文化之後沒反應的問。 可是我是一個電腦白癡 大大說的排除方法 不知道怎樣 排除這個問題 請問無痕大大可否協助指導一下??

10-31 20:08

無痕之音
系統不同,如果是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=151918411-12 02:54
Sunken
補充一點 我也是W7版本

10-31 20:08

無痕之音
已回覆,最近要期中考無時間處理這個問題,不過我覺得就直接用新版本autoit比較好,不過指令的變動要注意一下就是了。11-12 02:55
口舌無益
請用"管理員權限"去啟動

12-14 10:43

無痕之音
感謝幫忙回應。12-14 11:46
我要留言提醒:您尚未登入,請先登入再留言

6喜歡★wellss 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:O 鐵達尼號 ○ 模型記... 後一篇:MY GOD 電腦王 你...

訂閱

作品資料夾

nina12021可♥的巴友們
https://www.facebook.com/bluerain811105 這是我的粉絲網,喜歡繪圖、小說的巴友們歡迎前來品嘗噢~!( ´ ▽ ` )ノ看更多我要大聲說昨天20:19