版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、AutoIt Introduce,2010-07-15,目錄,第一節(jié) AutoIt基礎 1. 關于AutoIt 2. 變量、常量和數(shù)據(jù)結構 3. 運算符 4. 流程控制 5. 用戶函數(shù) 6. 基本語言規(guī)則 第二節(jié) 窗口/控件 1. 定義窗口/控件 2. 標識窗口/控件 3. 進階窗口/控件,第三節(jié) 常用函數(shù) 1. 窗口/控件管理 2. GUI管理 3. 消息框與對話框 4. 鼠標管理 5. 鍵盤管理 6. 數(shù)學管理 7. Timer與延遲管理 8. 文件與目錄管理 9.字符串管理 10.進程管理 第四節(jié) 范例 1. 窗口程序 2. 輸入輸出對話框 3. 鍵盤與鼠標 4. 文件操作 5. 程序運
2、行,1.關于AutoIt 介紹 AutoIt 是一個可以自動化操作windows界面、使用類BASIC腳本語言的免費軟件。 特點:模擬鍵盤,鼠標操作,直接對窗口/控件動作,小巧易用等。 當前版本:漢化版AutoIt 3.3.6.1 官方網(wǎng)址是 Au3 在線中文幫助文檔: 安裝目錄 SciTe編輯器(AutoIt語法高亮) 幫助文檔 輔助工具:AutoIt Window Info ,compile tool , run tool 如何運行 腳本文件:*.au3 F5編譯運行 腳本經(jīng)編譯生成*.exe可執(zhí)行文件,2.變量/常量和數(shù)據(jù)類型 數(shù)據(jù)類型 AutoIt只有一種數(shù)據(jù)類型,Variant。 變
3、量 變量的命名都要以 $ 開始,包含字母,數(shù)字和下劃線。 變量聲明關鍵字:Dim, Local, Global, 如: Dim $var1 Dim $var1,$my_variable Dim $var1=1,$my_variable=“變量2” 注:可以在未聲明的時候給變量賦值。 常量 常量聲明關鍵字:Const,如: Const $const1 = 1, $const2=12 聲明的常量可以用Enum (枚舉常量)關鍵字進行初始化,如: Global Enum Step +2 $const1, $const2, $const3 ;0,2,4,6,3.運算符 AutoIt 支持以下這些賦值符
4、號,數(shù)學運算符,比較和邏輯運算符。,賦值符號 = 賦值 += 自增. -= 自減. *= 自乘. /= 自除. PROPERTY2:Value2 如果只寫一個數(shù)字,表示用的控件的ID;如果只寫了一個字符串,表示用的控件的ClassnameNN/Text。 如: ControlSend(Untitled -, , CLASS:Edit; INSTANCE:1, some text) ControlSend(Untitled - Notepad, , CLASSNN:Edit1, some text) ControlSend(Untitled - Notepad, , Edit1, some te
5、xt) ControlClick(My Window, , ID:254) ControlClick(My Window, , 254) 注:獲得窗口/控件的屬性,可使用窗口信息工具(AutoIt Window Info Tool),1.窗口管理 窗口管理 激活指定的窗口(設置焦點到該窗口,使其成為活動窗口). WinActivate ( 窗口標題 , 窗口文本 ) 檢查指定的窗口是否存在且當前被激活. WinActive ( 窗口標題 , 窗口文本 ) 關閉指定窗口. WinClose ( 窗口標題 , 窗口文本 ) 移動指定的窗口或調(diào)整窗口的大小. WinMove( 窗口標題, 窗口文本,
6、 X坐標, Y坐標 , 寬度 , 高度,速度 ) 獲取指定窗口的內(nèi)部句柄. WinGetHandle ( 窗口標題 , 窗口文本 ) 控件管理 向指定控件發(fā)送鼠標點擊命令. ControlClick ( 標題, 文本, 控件ID , 按鈕 , 點擊次數(shù) , X坐標 , Y坐標 ) 向指定控件發(fā)送命令. ControlCommand ( 窗口標題, 窗口文本, 控件ID, 命令 , 選項 ) 修改指定控件的文本. ControlSetText ( 窗口標題, 窗口文本, 控件ID, 新文本 ,標志 ) 獲取指定控件上的文本.ControlGetText ( 窗口標題, 窗口文本, 控件ID),2
7、.GUI管理 創(chuàng)建一個 GUI 窗口. GUICreate ( 窗口標題 , 寬度 , 高度 , 左側 , 頂部 , 樣式 , 擴展樣式 , 父窗口 ) 刪除指定窗口和它包含的所有控件.GUIDelete ( 窗口句柄 ) 為已知的Windows 消息代碼(WM_MSG)注冊一個用戶自定義的函數(shù).GUIRegisterMsg ( msgID, 函數(shù) ) 調(diào)整窗口的狀態(tài).GUISetState ( 標志 , 窗口句柄 ) 在GUI上創(chuàng)建一個按鈕控件. GUICtrlCreateButton ( 文本, 左側, 頂部 , 寬度 , 高度 , 樣式 , 擴展樣式 ) 在GUI上創(chuàng)建一個靜態(tài)標簽(La
8、bel)控件.GUICtrlCreateLabel ( 文本, 左側, 頂部 , 寬度 , 高度 , 樣式 , 擴展樣式 ) 捕獲窗口消息.GUIGetMsg ( 高級模式 ) 當一個系統(tǒng)按鈕被點擊時調(diào)用一個用戶自定義函數(shù)(UDF).GUISetOnEvent ( 特殊ID, 函數(shù)名 , 窗口句柄 ),3. 消息框與對話框 顯示一個輸入框以供用戶輸入數(shù)據(jù). InputBox ( 標題, 提示信息 , 默認數(shù)據(jù) , 密碼字符 , 寬度, 高度 , 左方, 頂部 , 超時時間 ,句柄 ) 顯示一個簡單的對話框(可設置超時屬性). MsgBox ( 標志, 標題, 文本 , 超時時間 , 句柄 )
9、4. 鼠標管理 執(zhí)行鼠標點擊操作. MouseClick ( 按鈕 , X坐標, Y坐標 , 點擊次數(shù) , 速度 ) 移動鼠標指針. MouseMove ( X坐標, Y坐標 , 速度 ),按鈕對應的值: 0=確定 1=確定 和 取消 2=終止、重試、忽略 3=是、否、取消 4=是 和 否 5=重試 和 取消 6=取消、重試、繼續(xù),提示圖標對應的值: 0= 無圖標 16=警告標志 32=問號圖標 48=感嘆號圖標 64=消息通知,5. 鍵盤管理 向激活窗口發(fā)送模擬鍵擊操作.Send ( 按鍵 , 標志 ) 為Ctrl鍵, !為Alt鍵, +為Shift鍵, #為Win鍵 等等 例: Send(
10、!a); Ctrl+Alt+a Send(+TAB) ; Shift+Tab 注:支持發(fā)送組合按鍵,但不允許模擬 “CTRL-ALT-DEL” 組合鍵。 6. 數(shù)學管理 求某個數(shù)的絕對值.Abs ( 表達式 ) 產(chǎn)生一個偽隨機的浮點數(shù).Random ( 最小值 , 最大值 , 標志 ) 7. Timer與延遲管理 使腳本暫停指定時間段. Sleep ( 延遲 ) 延遲時間(以毫秒為單位). 注:此延遲并不絕對準確. 返回當前時間戳(以毫秒為單位). TimerInit ( ) 返回當前與上一次調(diào)用TimerInit()之間的時間間隔. TimerDiff ( 時間戳 ),8. 文件與目錄管理
11、向新建一個目錄/文件夾. DirCreate ( 路徑 ) 復制指定目錄及其所有子目錄和文件 DirCopy ( 源目錄, 目標目錄 , 標志 ) 移動指定目錄及其所有子目錄和文件 DirMove ( 源目錄, 目標目錄 , 標志 ) 刪除一個目錄/文件夾. DirRemove ( 路徑 , 遞歸遍歷 ) 復制一個或多個文件. FileCopy ( 源文件, 目標路徑 , 標志 ) 刪除一個或多個文件. FileDelete ( “路徑 ) 檢查指定文件或目錄是否存在. FileExists ( 路徑 ) 9. 字符串管理 求檢查某個字符串是否含有指定的子字符串. StringInStr (
12、字符串, 子字符串 , 區(qū)分大小寫 , 出現(xiàn)次序 , 開始 , 數(shù)量 ),10. 進程管理 運行外部程序. Run ( 程序 , 工作目錄 , 顯示標志, 可選標志 ) 程序:程序所在的完整路徑(文件格式為 exe,bat,com 或 pif). 注:路徑中含有空格需要使用引號引起來。 要運行 DOS(控制臺)命令,可使用以下格式,不要忘了 “/c” 前的 “ ”: RunWait(ComSpec 如: Run(“Control sysdm.cpl”) ;打開系統(tǒng)屬性窗口 RunWait(ComSpec & /c dir d:123.txt,SystemDir,SW_SHOW) ;System
13、文件夾所在路徑下作dir,并將顯示結果打印到d:123.txt中。 運行一個外部程序并暫停腳本的執(zhí)行直至該程序執(zhí)行完畢。 RunWait ( 程序路徑 , 工作目錄 , 顯示標志 , 可選標志 ) Run用在運行指定程序后腳本將(立即)繼續(xù)執(zhí)行后面的語句。 RunWait用在指定程序執(zhí)行完畢之前暫停腳本的執(zhí)行。,1.窗口程序 基本窗口程序。 詳見范例:1.0 消息處理模式 窗口程序程序運行期間會不斷的產(chǎn)生消息,Windows 系統(tǒng)根據(jù)不同的消息,來響應不同的操作。為了不錯過這些消息我們有兩種方式來處理: 消息循環(huán)模式(MessageLoop)(默認)模式和事件模式(OnEvent)。 消息循環(huán)
14、模式是不斷的循環(huán)消息,以達到不錯過的目的。操作可簡單,但系統(tǒng)資源的耗費大,響應延遲高。 事件模式是使用Event 模式,當產(chǎn)生事件時就進行響應。推薦使用。 消息循環(huán)是默認的模式.若要切換為 OnEvent 模式需使用 Opt(GUIOnEventMode,1) 語句. 詳見范例:1.1,消息攔截 我們可以攔截窗口的很多消息,比如窗口移動、列表控件的雙擊、單擊消息,組合列表框控件的點擊、選擇消息等。 注:使用此種方法來攔截消息僅限于對自己編寫的程序的窗口。 詳見范例:1.2 父窗口與子窗口 在實際的應用中,程序可能需要用到多窗口來實現(xiàn)。窗口與窗口之間的關系除了平等之外,還有父子窗口。 函數(shù)GUICreate 最后一個參數(shù)可以為新建的窗口指定父窗口的句柄。 GUICreate ( 窗口標題 , 寬度 , 高度 , 左側 , 頂部 , 樣式 , 擴展樣式 , 父窗口 ) 父窗口可選參數(shù) 另外一個已創(chuàng)建窗口的句柄,此(新創(chuàng)建的)窗口將成為該窗口的子窗口. 詳見范例:1.3 嵌入外部進程窗口 嵌入外部進程窗口,屬于一種特殊的父子窗口,就是一個窗口被鑲嵌在另一個窗口內(nèi)部,無法取出一樣。AutoIt 可以使用API 來達成這種效果。 詳見范例:1.4,2. 輸入輸出對話框 對話框最主要的包括輸入(InputBox)和輸出(Ms
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學藥學基礎(藥學基礎理論)試題及答案
- 2025年高職(旅游管理)旅游資源開發(fā)與規(guī)劃試題及答案
- 2025年中職(鐵道工程技術)鐵道工程施工試題及答案
- 2025年高職(導航工程技術)定位系統(tǒng)應用試題及答案
- 2025年大學數(shù)字媒體藝術(數(shù)字媒體藝術)試題及答案
- 2025年高職(電子信息工程技術)電子系統(tǒng)集成試題及答案
- 2025年高職物業(yè)服務(設施設備維護)試題及答案
- 2025年大學二年級(財政學)稅收理論基礎試題及答案
- 2025年高職(網(wǎng)絡工程技術)網(wǎng)絡安全防護試題及答案
- 2025年大學本科(財務管理)營運資金管理綜合測試題及答案
- 奧林巴斯微單相機E-PL8說明書
- 智能安全帽解決方案-智能安全帽
- 中醫(yī)臨床路徑18脾胃科
- 零星維修合同模板
- 九三學社申請入社人員簡歷表
- 聚氨酯門窗研究匯報
- 醫(yī)院電子病歷四級建設需求
- 上海2023屆高三二模數(shù)學卷匯總(全)
- 《銳角三角函數(shù)》復習(公開課)課件
- 計算機視覺PPT完整全套教學課件
- YC/T 564-2018基于消費體驗的中式卷煙感官評價方法
評論
0/150
提交評論