常見問題(FAQ)
這部分給一些這更多的常見問題從 論壇 . 如果你發現不能那些答案在這裡那麼你尋找 論壇 應該是你的第一個停靠港。
問題
1. 我的老的AutoIt v2.64 書寫為什麼不在v3裡跑?
2. v3不比以前的版本更難嗎?
3. 我怎樣能把我的v2.64 手稿轉化成v3?
4. 在那裡" goto" 命令嗎?
5. 我怎樣能跑一個騙局從AutoIt的裡面編程式?
6. 為什麼罐裝我只使用跑() 執行.exe和.com檔案嗎? 。msi / .txt和其它怎么樣?
7. 我有為什麼,到那時我想辦法的錯誤使用加倍引語(") ?
8. 做窗子的" 標題" 並且" 正文" 參數 意味著嗎?
9. 我為什麼不能列印一個變量使用" 我變量易變的美元" ?
10. 什麼時候我使用寄() 為了送一個變量,古怪的事情發生嗎?
11. 在返回價值和@ 錯誤之間的差別是什麼?
12. 我怎樣能帶著一個便捷鍵退出我的書寫?
13. 當編輯我的手稿時,我怎樣能使用一張風俗圖象?
14. 我怎樣能只保證一我的書寫被運轉?
15. AutoIt v3的當今的技術限制是什麼?
16. 我得這幫助檔案丟失照片符號在下面 例子。

1. 我的老的AutoIt v2.64 書寫為什麼不在v3裡跑?
v3 對v2.64有一個不同的語言架構。
AutoIt的以前的版本對於他們被設計為的好 - 寫 簡單的手稿幫助軟體裝置。 超時人 開始為一般和錯綜複雜的寫稿的任務使用它。 舊的句法和架構使這可能但是非常非常難和 麻煩。 決定被做出,以使AutoIt更適於一般 自動化工作和取得那一更多標準和象基本一樣語言 被做。 這也表明如果你已經知道一種命令式語言程式 你將容易拾起AutoIt v3。
返回首頁

2. v3不比以前的版本更難嗎?
不。 實際上在很多實例裡這比以前的版本容易得多 因為你不必想辦法迫使語言做它從未的某些事情 用於做。 它也使用一種熟悉的基本象語言一樣,和基本 以而聞名好基本︰)
大多數老的AutoIt 手稿被在軟體安裝周遭集中 並且點擊" 下一個" 經常在對話箱子過程中。 大多數這些手稿 可能僅僅透過各處增加兩方括號變為v3。 這是在v2 和v3裡的一個這樣的書寫的例子(類比一個軟體裝置 由於有A的一些對話 N ext 鈕扣和A F inish 鈕扣)
; v2.64 書寫
WinWaitActive,歡迎,歡迎到XSoft 安裝來
送,﹗ n
WinWaitActive,選擇到達站,請選擇
送,﹗ n
WinWaitActive,準備安裝,點擊緊挨著安裝
送,﹗ n
WinWaitActive,安裝完成,點擊終結退出
送,﹗ f
WinWaitClose,安裝完成
; v3 書寫
WinWaitActive(" 歡迎" ,"歡迎到XSoft 安裝來")
送(" ! n")
WinWaitActive(" 選擇到達站" ,"請選擇")
送(" ! n")
WinWaitActive(" 準備安裝" ,"緊挨著的點擊安裝")
送(" ! n")
WinWaitActive(" 安裝完成" ,"點擊終結退出")
送(" ! f")
WinWaitClose(" 安裝完成")
現下,那不如此壞﹗ : ) 作為全部" 線" 被隨函附上在裡 引用你不再必須與以主要並且拖引起的問題一起角力 在正文裡的空間。 還有奇妙的對很多的支援 正文 編輯 以便當你寫v3 手稿時,你能有句法強調 使一切容易得多。
返回首頁

3. 我怎樣能把我的v2.64 手稿轉化成v3?
你問你自己的前事情" 我需要轉變我的書寫嗎? ". v2.64 將繼續是可下載並且被支援的,因此不不斷改進全部你的 手稿實在為了它 - 好不除非你想要)
在那些幫助內有部分顯示的檔案怎樣那些命令在v2 和v3 有關 - 點擊 這裡 看頁。
AutoIt v3 作者之一已經寫要自動轉變的一個公用設施 v2 手稿到v3。 變換是很不錯的,除非你的代碼是一個老鼠巢 gotos︰) 你罐頭髮現變換器在方面" 額外費用" 目錄 (開始 \ AutoIt v3 \ 額外費用 - 或者在目錄裡看你安裝AutoIt v3) .
返回首頁

4. 在那裡" goto" 命令嗎?
去。 它是邪惡的。 不,你不能問為什麼 - 它僅僅是。 是的 象他們在微波內發現下電影結束時的岩石的塊一樣 時間 匪徒 : )
AutoIt v3以大多數公用草地為特色" 環" 使用中今天並且與 這些Goto不再被要求。 查 當時 , 做 , 因為 , ExitLoop , ContinueLoop 並且 功能 現代路做事情︰) 並且當你看幫助時 檔案節檢查這些在上 環 , 有條件 陳述 並且 功能 . I 許諾你,一旦你已經懂得這樣事情以致於你將能寫稿的用法 用實際上任何其他語言在幾分鐘內。
為了僅僅為了讓你開始,Goto的最基本的使用在2.64 版本是A 死循環喜歡︰
:mylabel
做某些事情 ...
以及其它事情 ...
goto,mylabel
一簡單v3那的版本那總"的一當型循環 真實" .
當1 = 1時
做某些事情 ...
做其它事情 ...
溫德族
如果在那麼v3的發射之後關於這有一個大規模抗議,我可能增加 背結束,但是只幫助人們轉變手稿。
返回首頁

如果你想,運轉類似一個騙局" 部隊長" 那時命令你 流動它必須雖然那些命令翻譯(command.com或者cmd.exe 依靠 在你的OS上) . @Comspec 大包含 改正這個檔案的位置。 你應該使用 RunWait() 起它的作用等待這DOS 計畫完成在繼續之前 書寫的下一條線。 這是一個營運部隊長命令的DOS 的例子 在C上︰ 開車︰ (有效營運命令 command.com / c 部隊長 C:\ )
RunWait(@ COMSPEC "/c 部隊長C:\")
返回首頁

只有,幾檔案擴展名通常" runable" -這些是.exe, .bat,.com,.pif。 象.txt和.msi一樣的其他檔案類型實際上被執行 用另一個計畫。 什麼時候你雙擊一" myfile.msi" 實際上不露面發生的檔案那個" msiexec.exe myfile.msi" 被執行。 因此從AutoIt 營運一個.msi 檔案你就行︰
RunWait(" msiexec myfile.msi")
或者,一種更簡單的模式是營運命令" 開始" 哪個意愿 自動努力獲致怎樣為你執行檔案︰
RunWait(@ COMSPEC "/c 開始myfile.msi")
返回首頁

如果你想要使用雙倍引用線上裡面那麼你必須" 使加倍 他們向上" . 因此為每個人引語你想要你使用二。 例如如果你想要把一個變量確定成這根線︰ 一句話在裡 "這" 句子在它周遭有引語﹗ 你就行︰
美元變量 = "一單字在方面" "這" " 句子在它周遭有引語﹗ "
或者改為使用單個的引語︰
美元變量 = '一單字在方面" 這" 句子在周遭有引語 它﹗ '
返回首頁

有詳細的描述 這裡 .
返回首頁

如果你有一個變量,叫美元為消息,你想要在內部MsgBox裡列印 然後這將不工作︰
MsgBox(0," 例子" ,"我的變量 美元消息是")
它實際上將列印 我的變量是美元消息 . 什麼 你需要做告訴AutoIt參加線和一同使用的變量 操作者 :
MsgBox(0," 例子" ,"我的變量 " 美元消息)
進階︰ 如果你有很多變量要增加到一根線 然後你可能發現 StringFormat() 起作用有用。 例如,我想要插入美元var1 給美元var5如果 然後的一根線做可能更容易︰
美元消息 = StringFormat(" Var1百分之s, Var2百分之s,Var3百分之s,Var4百分之s,Var5百分之s" ,美元var1,美元var2,美元var3,美元var4, 美元var5)
MsgBox(0," 例子" ,美元消息)
返回首頁

如果你是 送 一個變量的內容 然後注意天氣包含特別相象的性格﹗ ^ + {空間 } 然後這些將被轉化為特別的擊鍵 - 很少所被想要的。 對克服這使用未加工模式 送() 那不翻譯特別的鑰匙︰
寄(美元myvar,1)
返回首頁

通常返回價值用來表明一個功能的成功。 但是,一個功能已經返回東西(相象 WinGetText() ) 然後如果功能是成功的,我們需要有一種解決的模式, 因此我們改為確定@ 錯誤。
返回首頁

啊,容易的。 如果你想要做你的書寫退場門,你壓 關鍵結合然後使用的確信 HotKeySet() 當被要求的鑰匙被壓時使一個用戶功能跑的功能。 這用戶功能將包含 退場門 關鍵字。
當CTRL+ALT+x被壓時,這裡將的一些代碼引起書寫退出︰
HotKeySet(" ^ ! x" ,"MyExit")
...
...
; 其餘書寫
...
...
Func MyExit()
退場門
EndFunc
返回首頁

你需要跑全部編譯器計畫(而不是正好點擊 一篇書寫和選擇編輯) . 這頁 詳細描述編譯器。
返回首頁

這最容易的路是給標題的被隱藏的AutoIt窗子重新命名什麼時候你的 首先的書寫開始。 然後在相同的書寫裡檢查那個窗子標題 存在 - 那麼做如果書寫跑的另一。
; 在你的書寫頂上安置
$ g _ szVersion = "我的第1.1 書寫"
如果WinExists(美元克 _ szVersion) 然後退場門; 它已經運轉
AutoItWinSetTitle(美元克 _ szVersion)
; 你的書寫這裡變其餘
返回首頁

這是AutoIt的當今的技術限制的細節。 請注意一些限制是理論的並且在你達成實際限制之前,你可以遇到性能或者有關記憶的問題。
一條單個的書寫線的最大長度︰ 4,095
最大的字元串長度︰ 2,147,483,647個字符
數目範圍(流動的點) : 1.7E- 308到有15位數字的精密的1.7E +308
數目範圍(整數) : 64 位在整數上簽字
十六進製的數目︰ 32位在整數(對0x 7FFFFFFF的0x 80000000)上簽字
陣列︰ 最多64 維和/或共1600萬種元素
遞歸函數的最大的深度打電話︰ 384 水準
同時打開檔案︰ 64
同時活躍的HotKeys︰ 64
同時的最大的使用中的變量的數量︰ 沒有限制
最大的用戶的數量確定函數︰ 沒有限制
最大的GUI窗子的數量︰ 1024
最大的GUI的數量每窗子控制︰ 4096
返回首頁

這應該開鈕扣打開那些例子,使你能夠在方面 幫助檔案。
這個問題是hhctrl.ocx沒被正確地記錄或者腐化。
透過做試著記錄它" regsvr32 hhctrl.ocx" 從命令那裡促使或者 檢查是否檔案仍然是有效的。
返回首頁
