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檔案。