2007年1月13日 星期六

窗子標題和正文(基本)

窗子標題和正文(基本)

使自動化, 大多數窗子可能被他們的唯一鑑定 標題 或者一結合他們 標題正文 . 並且透過使用 AutoIt窗子訊息工具 (或者甚至憑外貌) 這訊息 容易獲得。 例如,大多數窗子的標題相當明顯 沒有合法權利 - 記事本 標題 notepad.exe 編輯和 在許多場合這足夠使自動化。

注意到︰ 如果一根空白的線" "被給 對於兩個來說 標題 並且 正文 然後目前 活躍 窗子將被使用(這在一些更先進的裡不真實 WinTitleMatchModes )!

窗子標題和正文是 探查敏感 . 你必須 正好與情況和標點相配。 迴避問題選擇標題/ 正文 在窗子訊息工具裡和使用 ctrl-c 複製它然後粘貼 直接進你書寫。 你能強迫比賽用下檔使用 進階模式 .

這裡,大多數AutoIt的視窗函數有一個標題和正文進入的空間 是WinWaitActive 功能。 這個功能暫停書寫的實行 直到 被指定的窗子出現並且活躍。

WinWaitActive(" 標題 ", ["正文 "],[瀏覽程式 ])

標題 是唯一的這個功能要求的參數, 兩 正文 並且 瀏覽程式 可選擇。 在過程中某種起作用 正文 參數 必需是,你不希望指定任何正文那時實在使用如果 "" (一根空白的線) . 一空白線,或者沒有什麼確實,在裡 正文 告訴AutoIt 任何正文是有效的。

用這兩種方法將工作的任何記事本窗子使用上述功能︰

WinWaitActive(" 沒有合法權利 - 記事本")

並且

WinWaitActive(" 沒有合法權利 - 記事本" ,"")

如果有的相同的記事本窗子" 這是一排正文" 打字進 窗子, 窗子訊息工具 將顯示︰

注意到窗子訊息工具有 看見 標題和正文 記事本窗子。 窗子訊息工具能看見無論什麼是AutoIt 能看見的。 現下鑑定這幾次精確窗子,我們有足夠的訊息即使有 許多其他記事本窗子打開。 這樣的話,我們使用︰

WinWaitActive(" 沒有合法權利 - 記事本" , "這是一些正文﹗ ")

窗子正文

窗子正文由組成全部正文那AutoIt 能" 看見" . 這將通常是類似內容的東西的編輯控制(如上與 "這是一排正文") 但是也將包括其他正文喜歡︰

  • 下一步,是扣上鈕扣正文類似人或物,號( 表明 一封強調的信)
  • 對話正文喜歡" 你確信你希望繼續嗎? "
  • 控制正文
  • 雜項正文 - 有時你不知道的情況︰)

重要的事情是你能跟唯一的權力一起使用正文 認為一扇窗子可工作和一樣。

什麼時候你指定 正文 在一個視窗函數裡的參數 它被看作子串。 如此適合例子高於如果你使用 正文" 是一些" 你將得到一場比賽。

什麼描述 預設 AutoIt 操作在裡的模式, 有許多的數目 進階模式 當東西沒有這么簡單時,使用。

AutoIt 視窗訊息工具(AU3Info)

AutoIt窗子訊息工具

AutoIt v3 來有一獨立工具叫 AutoIt窗子訊息工具 ( 程式檔案\ AutoIt3 \ AU3Info.exe ). AU3Info允許你從一扇指定的窗子得到訊息那 能用來有效地使它自動化。 可以被獲得的訊息 包括︰

  • 窗子標題
  • 在窗子(可見和被隱藏)上的正文
  • 視窗大小和位置
  • 地位酒吧的內容
  • 滑鼠指標的位置
  • 在滑鼠指標下面的象素的顏色
  • 細節 控制 在滑鼠指標下面

使用AU3Info剛剛跑它(從中命令行或者啟動選單) . AU3Info 始終將保持最高的大多數窗子,以便你能讀它。 一旦你對感興趣的對窗子的活躍的行動和開動它 - 內容 AU3Info中,將改變顯示可得到的訊息。 由於 你應該立即自動化的AU3Info的幫助﹗

AU3Info 跑什麼時候你可能想要從那裡複製正文直接使用 CTRL-C 然後粘貼它進要避免拼寫的你的書寫/ 情況錯誤。 這 當它保持時,當你想要捕獲象素/滑鼠訊息時,可能是難的 改變﹗ 幫助你罐裝"的這 結冰" AU3Info的產量 透過壓 CTRL-alt F . 把再次的鍵緊貼在上" 解凍" .

這是一個有Windows的使用中的AU3Info的例子" 記事本" 編輯︰

編譯腳本

帶著Aut2Exe 編輯手稿

帶你的是可能的 .au3 書寫和把它編輯進A 獨立 可執行; 這個可執行檔案可以被使用沒有需要AutoIt被安裝 並且沒有需要有 AutoIt3.exe 在機器上。 另外, 被編輯的書寫被壓縮並且加密,有選擇具有約束力 附蓋文件(也壓縮/ 加密) 在exe使用 FileInstall 功能。 此外,任何 #include 檔案 也將被編輯進書寫因此他們在營運時間沒被要求。

警告 : 要的那些書寫編輯一定沒有在句法錯誤作為 編輯將不檢查句法。

Aut2Exe可以被用3 種模式使用︰

方法1 - 開始選單

如果完全安裝執行只可提供。

1. 打開開始選單和瀏覽對 AutoIt v3 組。

2. 點擊 書寫編譯器 \ 把.au3轉化成.exe

3. 主要Aut2Exe界面應該出現。

4. 使用 瀏覽 選擇你的輸入的鈕扣(.au3) 以及生產 (.exe) 檔案。

5. 如果你喜歡,你能改變導致的.exe的圖象 - 請瀏覽 對圖象來說你想(一些例子圖象被提供在裡 程式檔案\ AutoIt3 \ Aut2Exe\Icons ).

6. 你不想要任何人能decompile 你的書寫(什麼時候 decompiler被弄成可提供) 然後你應該進入passphrase。

7. 你可能對變化希望的唯一的其他選擇是壓縮 水準(特別是如果使用FileInstall 增加額外的檔案) . 使用 壓縮 選單確定這。 像全部壓縮常規一樣更好的壓縮 你選擇更慢的它意愿。 不過,不管什麼壓縮 水準你選擇減壓速度(當.exe被運轉時) 相同。

8. 點擊 轉變 編輯書寫。

注意到︰ 手稿可能帶著.a3x 擴展編輯。 他們應該用開動 AutoIt.exe filename.a3x。 。a3x 包含書寫有全部被呈交的#include 和FileInstall 檔案的它自己。 這形式允許分發更小的檔案,因為他們不 包括AutoIt3.exe在每一個編輯書寫。 你仍然需要有它 除了只不過AutoIt3.exe在目標機上可達到。

方法2 - 正確的點擊

如果完全安裝執行只可提供。

1. 在探險者裡對你希望編輯的.au3 檔案吃草。

2. 正確點擊存取上托選項屏的檔案。

3. 檔案將被悄悄帶著相同的檔案名編輯 - 只用 一次.exe擴展。

以這種方法編輯當時,Aut2Exe使用當今圖象/ 壓縮背景(從 最後一次Aut2Exe被作為用方法1手工運轉) .

方法3 - 命令行

Aut2Exe.exe 程式可以被從命令行運轉如下︰

Aut2exe.exe /在方面<> [/在外<> ][/圖象 <> ][/nodecompile ][/comp主題 0-4 ][/遞給<> ] [/nopack ]

長檔案名應該在雙倍引用類似人或物過程中隨函附上" C:\Program 檔案\測試\ test.au3" . 如果號" 在外" 檔案被給輸入 檔案名被用於一次.exe擴展。

技術細節

用FileInstall 增加的被編輯的書寫和附蓋文件被壓縮 由於我自己的(喬恩) 壓縮計畫。

因為一編輯書寫必須" 跑" 它自己沒有一密碼它 需要能decrypt 它自己 - 即,加密 雙路 . 因此,你應該認為被編輯的exe是 把進行編碼 而不完全安全。 例如,如果我寫包含的一篇手稿 一個用戶名和密碼(說,為桌面rollout) 然後我將是愉快的使用 有點象工作站水準用戶/ 密碼但是我決心 為一塊領土/ 整個網路密碼認為它安全,除非我確信那 最終用戶將不容易進入.exe檔案。

腳本編輯器

書寫編輯

AutoIt 手稿是你能用任何文本編輯器編輯的簡單的正文檔案。 但是有很多免費或者共享軟體有益於寫得多的編輯 強調的手稿和很多特徵句法以便AutoIt關鍵字和函數 顯著做寫稿 很多 更容易和不那麼有錯誤傾向。

多數AutoIt 用戶使用的當今的編輯是 SciTe ,AutoIt 發展隊已經用充分的句法建立一個SciTe的風俗版本強調, 此外結合各種各樣的第三者AutoIt 工具(象檢查的句法和書寫一樣整理) . 一" 輕便" SciTE 編輯的版本帶著AutoIt 安裝包來。 全部AutoIt與全部給工具一起來的SciTe的版本可以下載seperately對 http://www.autoitscript.com/autoit3/scite/

一些其他推薦的編輯是︰

AutoIt變成提供一些的預寫的句法很多編輯器的檔案和 他們可能發現下裡 額外 安裝目錄(那裡 在開始選單/ AutoIt v3下/額外是連接) .

命令行參數

營運手稿

當你開始AutoIt時,你將被要求打開A 書寫檔案 . 一個書寫檔案是包含AutoIt關鍵字和功能的一件簡單的正文檔案 那告訴AutoIt 你想要它做的。 書寫檔案被在A裡創造 簡單的文本編輯器象那樣 notepad.exe 或者一好多了 其它 .

雖然AutoIt v3 手稿正是純文本檔案,但是他們通常被給 檔案擴展名 .au3 對於幫助來說,區別 一篇手稿和一件正文檔案。 如果你使用地道的安裝者安裝AutoIt 你能僅僅透過雙擊它執行一篇AutoIt 手稿。 有 此外要打開的各種各樣選擇,編輯,或者編輯書寫如果你正確點擊對 .au3 檔案。

這是一篇例子手稿。 注意到那 ; 被使用 因為意見(很象 REM 用DOS 批檔案) :

; 這是我的第一個書寫 MsgBox(0," 我的第一個書寫﹗ ","你好世界﹗ ")

錯綜複雜的手稿可以使用的更多 功能 ,哪個 在一篇手稿的末尾通常被安置。 這裡一相似 書寫使用功能︰

; 這是我的第2 書寫(有功能) MsgBox(0," 我的第2 書寫﹗ ","從主要書寫你好﹗ ") TestFunc() Func TestFunc() MsgBox(0," 我的第2 書寫﹗ ","從功能你好﹗ ") EndFunc

命令行參數

特別的陣列美元CmdLine被命令行參數初始化 在對你的AutoIt 書寫裡遞給。 注意到scriptname沒被分類作為 一個參數; 改為用@ ScriptName得到這訊息。 一個參數 那包含空間必須被包圍透過 "使引語加倍 ". 編輯 手稿接受命令為行參數在裡 相同的模式。 美元CmdLine [0]是參數的數量 美元CmdLine [1]是param 1(在書寫名字之後) 美元CmdLine [2]等等是param 2 ... 美元CmdLine [美元CmdLine [0]]是得到最後參數的一種方法 ...

因此如果你的書寫被象這樣運轉︰

AutoIt3.exe myscript.au3 param1" 這 是另一param"

美元CmdLine [0] 等於 ... 2

美元CmdLine [1] 等於 ... param1

美元CmdLine [2] 等於 ... 這是另一param

@ScriptName 等於 ... myscript.au3

除美元之外包含整個命令行unsplit的有一個變量叫美元為CmdLineRaw的CmdLine,因此為上述例子︰

美元CmdLineRaw 等於 ... myscript.au3 param1" 這是另一param"

如果書寫被編輯,它就會被象這樣運轉︰

myscript.exe param1" 這 是另一param"

美元CmdLineRaw 等於 ... param1" 這是另一param"

注意到CmdLineRaw 剛剛返回參數的那美元。

注意到 : 只有63個參數可能是美元CmdLine的返回 [...],但是美元CmdLineRaw 永遠返回整個命令行。

AutoIt 具體的命令行開關

Form1 : AutoIt3.exe [/ErrorStdOut ][/AutoIt3ExecuteScript ]檔案 [params ...] 執行一個AutoIt3 書寫檔案

/ErrorStdOut 允許把致命錯誤使成StdOut改方向 可以作為Scite 編輯被應用捕獲。 這個開關能被用於 編輯的書寫。

為了執行一個標準AutoIt 書寫檔案' myscript.au3 ',使用命令︰ ' AutoIt3.exe myscript.au3 '

Form2 : Compiled.exe [/ErrorStdOut ][params ...] 執行用Aut2Exe 產生的一個編輯的AutoIt3 書寫檔案。

Form3 : Compiled.exe [/ErrorStdOut ][/AutoIt3ExecuteScript 檔案 ][params ...] 從一個編輯的AutoIt3 書寫檔案執行另一個書寫檔案。 然後你 在你編輯的檔案裡不要對fileinstall需要另一AutoIT3.exe。

Form4 : AutoIt3.exe [/ErrorStdOut ]/AutoIt3ExecuteLine" 命令行" 執行一代碼行。 為了執行單個的代碼行,使用命令︰ 跑(@ AutoItExe ' /AutoIt3ExecuteLine "MsgBox(0, "你好世界﹗ ", "喂﹗ ")"' )

那些托盤圖象將不被展示什麼時候使用/ AutoIt3ExecuteLine 注意到︰ 改正單身的用法,雙引號是重要的,即使 使單身加倍 .

執行腳本

營運手稿

當你開始AutoIt時,你將被要求打開A 書寫檔案 . 一個書寫檔案是包含AutoIt關鍵字和功能的一件簡單的正文檔案 那告訴AutoIt 你想要它做的。 書寫檔案被在A裡創造 簡單的文本編輯器象那樣 notepad.exe 或者一好多了 其它 .

雖然AutoIt v3 手稿正是純文本檔案,但是他們通常被給 檔案擴展名 .au3 對於幫助來說,區別 一篇手稿和一件正文檔案。 如果你使用地道的安裝者安裝AutoIt 你能僅僅透過雙擊它執行一篇AutoIt 手稿。 有 此外要打開的各種各樣選擇,編輯,或者編輯書寫如果你正確點擊對 .au3 檔案。

這是一篇例子手稿。 注意到那 ; 被使用 因為意見(很象 REM 用DOS 批檔案) :

; 這是我的第一個書寫 MsgBox(0," 我的第一個書寫﹗ ","你好世界﹗ ")

錯綜複雜的手稿可以使用的更多 功能 ,哪個 在一篇手稿的末尾通常被安置。 這裡一相似 書寫使用功能︰

; 這是我的第2 書寫(有功能) MsgBox(0," 我的第2 書寫﹗ ","從主要書寫你好﹗ ") TestFunc() Func TestFunc() MsgBox(0," 我的第2 書寫﹗ ","從功能你好﹗ ") EndFunc

命令行參數

特別的陣列美元CmdLine被命令行參數初始化 在對你的AutoIt 書寫裡遞給。 注意到scriptname沒被分類作為 一個參數; 改為用@ ScriptName得到這訊息。 一個參數 那包含空間必須被包圍透過 "使引語加倍 ". 編輯 手稿接受命令為行參數在裡 相同的模式。 美元CmdLine [0]是參數的數量 美元CmdLine [1]是param 1(在書寫名字之後) 美元CmdLine [2]等等是param 2 ... 美元CmdLine [美元CmdLine [0]]是得到最後參數的一種方法 ...

因此如果你的書寫被象這樣運轉︰

AutoIt3.exe myscript.au3 param1" 這 是另一param"

美元CmdLine [0] 等於 ... 2

美元CmdLine [1] 等於 ... param1

美元CmdLine [2] 等於 ... 這是另一param

@ScriptName 等於 ... myscript.au3

除美元之外包含整個命令行unsplit的有一個變量叫美元為CmdLineRaw的CmdLine,因此為上述例子︰

美元CmdLineRaw 等於 ... myscript.au3 param1" 這是另一param"

如果書寫被編輯,它就會被象這樣運轉︰

myscript.exe param1" 這 是另一param"

美元CmdLineRaw 等於 ... param1" 這是另一param"

注意到CmdLineRaw 剛剛返回參數的那美元。

注意到 : 只有63個參數可能是美元CmdLine的返回 [...],但是美元CmdLineRaw 永遠返回整個命令行。

AutoIt 具體的命令行開關

Form1 : AutoIt3.exe [/ErrorStdOut ][/AutoIt3ExecuteScript ]檔案 [params ...] 執行一個AutoIt3 書寫檔案

/ErrorStdOut 允許把致命錯誤使成StdOut改方向 可以作為Scite 編輯被應用捕獲。 這個開關能被用於 編輯的書寫。

為了執行一個標準AutoIt 書寫檔案' myscript.au3 ',使用命令︰ ' AutoIt3.exe myscript.au3 '

Form2 : Compiled.exe [/ErrorStdOut ][params ...] 執行用Aut2Exe 產生的一個編輯的AutoIt3 書寫檔案。

Form3 : Compiled.exe [/ErrorStdOut ][/AutoIt3ExecuteScript 檔案 ][params ...] 從一個編輯的AutoIt3 書寫檔案執行另一個書寫檔案。 然後你 在你編輯的檔案裡不要對fileinstall需要另一AutoIT3.exe。

Form4 : AutoIt3.exe [/ErrorStdOut ]/AutoIt3ExecuteLine" 命令行" 執行一代碼行。 為了執行單個的代碼行,使用命令︰ 跑(@ AutoItExe ' /AutoIt3ExecuteLine "MsgBox(0, "你好世界﹗ ", "喂﹗ ")"' )

這托盤圖象將不被展示什麼時候使用/ AutoIt3ExecuteLine 注意到︰ 改正單身的用法,雙引號是重要的,即使 使單身加倍 .

常見問題(FAQ)

常見問題(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的發射之後關於這有一個大規模抗議,我可能增加 背結束,但是只幫助人們轉變手稿。

返回首頁

5. 怎樣罐頭我跑一個騙局計畫從的裡面 AutoIt嗎?

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

RunWait(@ COMSPEC "/c 部隊長C:\")

返回首頁

6. 為什麼罐頭我唯一使用跑() 執行 .exe 檔案嗎? 。msi / .txt和其它怎么樣?

只有,幾檔案擴展名通常" runable" -這些是.exe, .bat,.com,.pif。 象.txt和.msi一樣的其他檔案類型實際上被執行 用另一個計畫。 什麼時候你雙擊一" myfile.msi" 實際上不露面發生的檔案那個" msiexec.exe myfile.msi" 被執行。 因此從AutoIt 營運一個.msi 檔案你就行︰

RunWait(" msiexec myfile.msi")

或者,一種更簡單的模式是營運命令" 開始" 哪個意愿 自動努力獲致怎樣為你執行檔案︰

RunWait(@ COMSPEC "/c 開始myfile.msi")

返回首頁

7. 當我試試時,我為什麼得到錯誤和 使用雙人房引用(") ?

如果你想要使用雙倍引用線上裡面那麼你必須" 使加倍 他們向上" . 因此為每個人引語你想要你使用二。 例如如果你想要把一個變量確定成這根線︰ 一句話在裡 "這" 句子在它周遭有引語﹗ 你就行︰

美元變量 = "一單字在方面" "這" " 句子在它周遭有引語﹗ "

或者改為使用單個的引語︰

美元變量 = '一單字在方面" 這" 句子在周遭有引語 它﹗ '

返回首頁

8. 做窗子的" 標題" 並且" 正文" 參數平均值嗎?

有詳細的描述 這裡 .

返回首頁

9. 我為什麼不能列印一個變量使用 "我變量易變的美元" ?

如果你有一個變量,叫美元為消息,你想要在內部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," 例子" ,美元消息)

返回首頁

10. 什麼時候我使用寄() 送一個變量 古怪的事情發生嗎?

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

寄(美元myvar,1)

返回首頁

11. 是差別的在之間 返回價值和@ 錯誤嗎?

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

返回首頁

12. 我怎樣能帶著A 退出我的書寫 便捷鍵嗎?

啊,容易的。 如果你想要做你的書寫退場門,你壓 關鍵結合然後使用的確信 HotKeySet() 當被要求的鑰匙被壓時使一個用戶功能跑的功能。 這用戶功能將包含 退場門 關鍵字。

當CTRL+ALT+x被壓時,這裡將的一些代碼引起書寫退出︰

HotKeySet(" ^ ! x" ,"MyExit") ... ... ; 其餘書寫 ... ... Func MyExit() 退場門 EndFunc

返回首頁

13. 我怎樣能使用一張風俗圖象,什麼時候 編輯我的手稿嗎?

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

返回首頁

14. 我怎樣能只保證一份 我的書寫中,被運轉嗎?

這最容易的路是給標題的被隱藏的AutoIt窗子重新命名什麼時候你的 首先的書寫開始。 然後在相同的書寫裡檢查那個窗子標題 存在 - 那麼做如果書寫跑的另一。

; 在你的書寫頂上安置 $ g _ szVersion = "我的第1.1 書寫" 如果WinExists(美元克 _ szVersion) 然後退場門; 它已經運轉 AutoItWinSetTitle(美元克 _ szVersion) ; 你的書寫這裡變其餘

返回首頁

15. 什麼是技術電流 AutoIt v3的限制嗎?

這是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

返回首頁

16. 我得到一個丟失的照片符號在裡 在例子下的幫助檔案。

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

返回首頁

安裝目錄

安裝目錄架構

AutoIt安裝者創建一種目錄架構(通常位於 \程式檔案\ AutoIt3 ) 在下述表格裡總結。 安裝者此外創造啟動選單快捷模式,但是沒有其他檔案被增加或者修改。

檔案和目錄 描述
(高水準的檔案)
AutoIt3.exe AutoIt主程式和 檔案要求營運手稿﹗
AU3Info.exe AutoIt窗子訊息工具。
AU3Check.exe AutoIt句法收款員。
AutoIt.chm 使用AutoIt3.chm 和UDFs3.chm的這幫助檔案
psapi.dll 過程 ...() 功能幫手DLL - 在Windows NT 4下使用 (微軟公司redistributable 檔案)
Uninstall.exe AutoIt uninstaller。 你決不應該需要使用這。
AutoIt v3 Website.url 一個快捷模式對 http://www.autoitscript.com/autoit3/
Aut2Exe
圖象\ 包含在探險者裡用於.au3 filetype 圖象的圖象。
Aut2Exe.exe 書寫編譯器。
AutoItSC.bin 編輯的手稿的可執行的殘干
UPX.exe UPX壓縮機(shinks exe 檔案的大小) .
例子
GUI \ 包含用AutoIt 寫的GUIs的例子。
Helpfile \ 包含用大多數幫助檔案例子使用的手稿。
額外費用
AutoUpdateIt \ 包含容易挽回AutoIt3的最新的版本的一篇手稿。
編輯\ 包含句法(染色一些受歡迎的文本編輯器的定義)。
Exe2Aut\ 為用對源碼返回轉變編輯的手稿包含utils。
SQLite \ 包含SQLite命令行可執行和幫助檔案。
v2 _ 對 _ v3 _ 變換器\ 包含把v2.64 書寫轉化成AutoIt v3句法的一件工具。
圖象
包含在探險者裡用於.au3 filetype 圖象的圖象。
包括
包含標準包括檔案(預寫用戶功能) . 看見庫函數)
AutoItX
包含一個透過一ActiveX/COM 和DLL界面提供一個AutoIt的特徵的子集的AutoIt v3的DLL 版本。
SciTe
包含一個允許句法變色的SciTe的輕的版本。

營運AutoIt 手稿應該被重複那,唯一的要求的檔案 AutoIt3.exe . 你編輯進一可執行檔案的一書寫如果那麼,一用戶不要求AutoIt安裝跑編輯可執行。

(例外︰ 在Windows NT 4下檔案PSAPI.dll需要在道路或者過程的AutoIt 目錄 ...() 有關功能工作)

登記鑰匙

AutoIt安裝者建立登記鑰匙在下面 HKEY _ 地方新聞 _ 機器\軟體\ AutoIt v3 並且 HKEY _ 電流 _ 用戶\軟體\ AutoIt v3 . 在缺乏一個充分的AutoIt 裝置的機器上運轉,當AutoIt 公用設施是時,鑰匙沒被使用/ 建立 --AutoIt" 清潔" 在伺服器,等等上運轉

桌子在節目拖欠(或者典型)下面 登記鑰匙。 在斜體裡的鑰匙安裝者本身但是透過相應效用的第一個實行沒被創造︰
HKEY _ 地方新聞 _ 機器\軟體\ AutoIt v3 \
AutoIt
(預設) 調整 _ SZ (估價並非設備)
InstallDir 調整 _ SZ C:\Program 檔案\ AutoIt3
版本 調整 _ SZ v3.1.1
HKEY _ 電流 _ 用戶\軟體\ AutoIt v3 \
Aut2Exe
(預設) 調整 _ SZ (估價並非設備)
AllowDecompile 調整 _ DWORD 0x 1
LastCompression 調整 _ DWORD 0x 2
LastExeDir 調整 _ SZ 我的資料
LastIcon 調整 _ SZ
LastIconDir 調整 _ SZ C:\Program 檔案\ AutoIt3 \ Aut2Exe\Icons
LastScriptDir 調整 _ SZ 我的資料
AutoUpdateIt
(預設) 調整 _ SZ (估價並非設備)
DoneOption 調整 _ SZ 通知
DownloadDir 調整 _ SZ C:\Downloads\ForExample\
Exe2Aut
(預設) 調整 _ SZ (估價並非設備)
LastExeDir 調整 _ SZ C:\ForExample\
LastScriptDir 調整 _ SZ
AU3Info
預設 調整 _ SZ (估價並非設備)
AlwaysOnTop 調整 _ DWORD 0x 1
ColorMode 調整 _ DWORD 0x 1
CoordMode 調整 _ DWORD 0x 1
HighlightColor 調整 _ DWORD 0x 0
HighlightControls 調整 _ DWORD 0x 1
放大 調整 _ DWORD 0x 0
WinH 調整 _ DWORD 0x 01c 2
WinW 調整 _ DWORD 0x 012c
WinX 調整 _ DWORD 0x 0064
WinY 調整 _ DWORD 0x 0064

軟體許可證

軟體許可證

AutoIt v3

作者 : Jonathan Bennett and the AutoIt Team 網頁 : http://www.autoitscript.com/autoit3/ 電子郵件 : support at autoitscript dot com _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

這軟體的最終用戶許可協議 重要 - 仔細讀︰

這最終用戶許可協議(" EULA") 是一項法律協議 在你們(個人或者一個單個的實體)之間 並且 為這個軟體產品提及這軟體的作者 鑑定在上面,哪個包括計算機軟體並且可以 包括相關媒介,列印材料,和" 線上" 或者電子文檔編製(" 軟體產品") . 透過安裝,複製,或者相反使用這個軟體產品, 你同意受這EULA的條件約束。 如果你不 同意這EULA的條件, 不安裝或者使用 軟體產品。

軟體產品許可證

版權法和國際版權條約,以及其他智慧產權法和條約保護這個軟體產品。 這個軟體產品被批准,不出售。

軟體產品的定義包括被這個軟體產品產生的任何檔案,例如編輯的書寫檔案以獨立可執行檔案的形式。

1. 許可證的津貼。

這EULA 准許你下列權利︰

安裝和使用。 你可以安裝並且使用無限的這個軟體產品的副本的數量。

再生和分發。 你可以再生並且分發A 無限的數量軟體產品的副本或者在整個方面或者 部分; 每個副本應該包括全部版權和商標通知, 並且將伴隨著這EULA。 副本 軟體產品可能被作為一種獨立產品分發或者包括 由於你自己的產品。

商業用途。 你可以為利潤出售並且自由地分發手稿,編輯手稿那被這個軟體產品創建。

2. 版權。

在這個軟體產品裡和對這個軟體產品的全部標題和版權(包括但不是對任何圖像限制, 照片,動畫,錄像,音頻,音樂,正文,和" 小應用程式" 合併進這個軟體產品) ,伴隨列印的材料,並且這軟體的作者擁有任何這個軟體產品。 版權法和國際條約規定保護這個軟體產品。 因此,你必須治療 象任何其他獲得版權的材料一樣的這個軟體產品。

各種各樣

如果你在英國獲得這種產品,這EULA適用於英國的法律。

如果這種產品被在英國外邊獲得, 然後本地法律可以適用。

你有任何關於這EULA的問題, 或者如果你想由於任何原因與這軟體的作者聯繫, 請在在這EULA頂上提及的電子郵箱位址與他/她聯繫。

限制保證

沒有保證。 這軟體的作者明白地為這個軟體產品否認任何保證。 這個軟體產品和任何有關的文檔編製被提供" 當是時" 沒有任何種類的保證, 或者表示或者表示,包括,沒有限制,隱含保證或者暢銷性,適用於特別的目的或者非侵犯行為。 不再使用的出現的整個危險或者這個軟體產品的性能屬於你。

沒有對損害負有責任。 無論無論什麼什麼,這軟體的作者在任何情況下都不將對任何損害負責(包括, 如果沒有限制,營業利潤,公司斷絕,商業行情的損失,或者任何其他金錢的喪失的喪失的損害) 因使用而產生或者不能使用這種產品, 這軟體的作者建議這樣的損害的可能性即使。 一些狀態/ 審判權不允許拒絕或者責任範圍隨之發生和次要損害,上述限制不可能適用於你。

AutoIt v3 介紹

v3.2.2.0

©;1999-2006強納生‧貝內特 AutoIt 隊

AutoIt v3主頁

介紹

AutoIt v3是用於使Windows自動化設計的一種自由軟體基本象命令式語言程式一樣 GUI。 它使用類比的擊鍵,老鼠運動的結合和 窗子/控制操作為了在不可能的模式內使任務自動化 或者可靠有其他語言(例如 VBScript和SendKeys) .

AutoIt是最初為PC 設計的" 轉出" 要使成形的情勢 數千個PC,但是用v3的到達這也很適合執行 家庭自動化和重複的任務的寫稿。

AutoIt 能︰

  • 執行Windows 和DOS 可執行檔案
  • 類比擊鍵(支援大多數鍵盤圖)
  • 類比滑鼠運動並且點擊
  • 行動,resize 和使用窗子
  • 相互作用直接與" 控制" 在上一窗子(確定/得正文, 移動,使無能力,等等)
  • 與這塊剪貼板合作切/ 粘貼正文項目
  • 與登記合作

與AutoIt v2不同,新v3 語言有更標準的句法 -相似 在和基本的VBScript - 現下支援複雜的表達模式,用戶功能, 形成環和老戰士scripters 期望的其他一切事情。

像以前的版本一樣,AutoIt已經被用於儘可能小 以及要求的沒有外部.dll檔案獨立或者登記入口。 手稿也能被編輯進獨立可執行檔案用 Aut2Exe .

也有更新對AutoIt的ActiveX 和DLL 版本叫 AutoItX -與v2不同這將是A 結合控制 (COM 和標準DLL在相同的DLL裡起作用) . AutoItX 將允許 你增加獨特特徵的AutoIt兌一寫稿的你的自己最喜歡的或者 編程語言﹗ 看AutoItX幫助檔案(啟動 \ AutoIt v3 \ 額外費用 \ AutoItX \ AutoItX幫助檔案) 對於更多的訊息和例子來說。

最好,AutoIt 繼續 免費 -但是如果你想 為了支援時間,錢和努力那時在工程和網站托管上花費 你可能在AutoIt捐贈 主頁 .

有什麼新鮮事嗎?

v3 對v2.64有完全不同的句法,因此老的手稿不相容。 不過,v2.64 將繼續是支援和可下載的。 兩AutoIt v3和v2.64 能 一同被在相同的機器上安裝沒有任何 問題和你能保持你的老的手稿完整。 v2使用 .aut 擴展和v3 用途 .au3 . 很少有一個需要重寫 工作的v2.64 v3的書寫 .

v3有與以前的版本用窗子標題和正文相同的概念 並且鍵盤和老鼠類比但是新特徵︰

控制

直接得訊息關於並且與相互作用編輯框,檢查箱子,目錄 沒有丟失的擊鍵的危險箱子,組合,鈕扣,地位酒吧。 即使在不活躍的窗子裡與控制合作﹗

語言升級

"適當" 數目,無限長度的線,複雜的表達模式, 如果陳述,選擇,當型循環,為環,做環,功能,陣列, 極好 串處理技術(超過25個功能﹗) -目錄繼續。 你需要使你的自動化常規儘可能無痛的一切。 是的,這是一種GUI 自動化語言,但是在v3裡的句法足夠強有力 為多功能的寫稿。 AutoIt的舊的版本經常被呈交 對作為" 並非一種適當的語言" . 不再。

鑰匙和老鼠類比

很多時間已經被花費優化擊鍵和老鼠類比功能 在全部當今的作業系統上儘可能準確。 老鼠 功能也看起來更多" 人" 在這看法裡和甚至能被使用 建立光滑的示範手稿。 全部滑鼠和鍵盤程式是 非常configurable兩個用模式類比" 速度" 以及功能性。

視窗管理

除之外" 標題/ 正文" 你能的v2 進入窗子的模式 此外以他們的種類名字和柄的進入窗子。 象往常一樣你能期望 為了移動,隱藏,顯示,resize,開動,關閉並且幾乎做你想要的 由於窗子。

等等。