




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、AutoIt Introduce,2010-07-15,目錄,第一節(jié) AutoIt基礎(chǔ) 1. 關(guān)于AutoIt 2. 變量、常量和數(shù)據(jù)結(jié)構(gòu) 3. 運(yùn)算符 4. 流程控制 5. 用戶(hù)函數(shù) 6. 基本語(yǔ)言規(guī)則 第二節(jié) 窗口/控件 1. 定義窗口/控件 2. 標(biāo)識(shí)窗口/控件 3. 進(jìn)階窗口/控件,第三節(jié) 常用函數(shù) 1. 窗口/控件管理 2. GUI管理 3. 消息框與對(duì)話(huà)框 4. 鼠標(biāo)管理 5. 鍵盤(pán)管理 6. 數(shù)學(xué)管理 7. Timer與延遲管理 8. 文件與目錄管理 9.字符串管理 10.進(jìn)程管理 第四節(jié) 范例 1. 窗口程序 2. 輸入輸出對(duì)話(huà)框 3. 鍵盤(pán)與鼠標(biāo) 4. 文件操作 5. 程序運(yùn)
2、行,1.關(guān)于AutoIt 介紹 AutoIt 是一個(gè)可以自動(dòng)化操作windows界面、使用類(lèi)BASIC腳本語(yǔ)言的免費(fèi)軟件。 特點(diǎn):模擬鍵盤(pán),鼠標(biāo)操作,直接對(duì)窗口/控件動(dòng)作,小巧易用等。 當(dāng)前版本:漢化版AutoIt 3.3.6.1 官方網(wǎng)址是 Au3 在線中文幫助文檔: 安裝目錄 SciTe編輯器(AutoIt語(yǔ)法高亮) 幫助文檔 輔助工具:AutoIt Window Info ,compile tool , run tool 如何運(yùn)行 腳本文件:*.au3 F5編譯運(yùn)行 腳本經(jīng)編譯生成*.exe可執(zhí)行文件,2.變量/常量和數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型 AutoIt只有一種數(shù)據(jù)類(lèi)型,Variant。 變
3、量 變量的命名都要以 $ 開(kāi)始,包含字母,數(shù)字和下劃線。 變量聲明關(guān)鍵字:Dim, Local, Global, 如: Dim $var1 Dim $var1,$my_variable Dim $var1=1,$my_variable=“變量2” 注:可以在未聲明的時(shí)候給變量賦值。 常量 常量聲明關(guān)鍵字:Const,如: Const $const1 = 1, $const2=12 聲明的常量可以用Enum (枚舉常量)關(guān)鍵字進(jìn)行初始化,如: Global Enum Step +2 $const1, $const2, $const3 ;0,2,4,6,3.運(yùn)算符 AutoIt 支持以下這些賦值符
4、號(hào),數(shù)學(xué)運(yùn)算符,比較和邏輯運(yùn)算符。,賦值符號(hào) = 賦值 += 自增. -= 自減. *= 自乘. /= 自除. PROPERTY2:Value2 如果只寫(xiě)一個(gè)數(shù)字,表示用的控件的ID;如果只寫(xiě)了一個(gè)字符串,表示用的控件的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.窗口管理 窗口管理 激活指定的窗口(設(shè)置焦點(diǎn)到該窗口,使其成為活動(dòng)窗口). WinActivate ( 窗口標(biāo)題 , 窗口文本 ) 檢查指定的窗口是否存在且當(dāng)前被激活. WinActive ( 窗口標(biāo)題 , 窗口文本 ) 關(guān)閉指定窗口. WinClose ( 窗口標(biāo)題 , 窗口文本 ) 移動(dòng)指定的窗口或調(diào)整窗口的大小. WinMove( 窗口標(biāo)題, 窗口文本,
6、 X坐標(biāo), Y坐標(biāo) , 寬度 , 高度,速度 ) 獲取指定窗口的內(nèi)部句柄. WinGetHandle ( 窗口標(biāo)題 , 窗口文本 ) 控件管理 向指定控件發(fā)送鼠標(biāo)點(diǎn)擊命令. ControlClick ( 標(biāo)題, 文本, 控件ID , 按鈕 , 點(diǎn)擊次數(shù) , X坐標(biāo) , Y坐標(biāo) ) 向指定控件發(fā)送命令. ControlCommand ( 窗口標(biāo)題, 窗口文本, 控件ID, 命令 , 選項(xiàng) ) 修改指定控件的文本. ControlSetText ( 窗口標(biāo)題, 窗口文本, 控件ID, 新文本 ,標(biāo)志 ) 獲取指定控件上的文本.ControlGetText ( 窗口標(biāo)題, 窗口文本, 控件ID),2
7、.GUI管理 創(chuàng)建一個(gè) GUI 窗口. GUICreate ( 窗口標(biāo)題 , 寬度 , 高度 , 左側(cè) , 頂部 , 樣式 , 擴(kuò)展樣式 , 父窗口 ) 刪除指定窗口和它包含的所有控件.GUIDelete ( 窗口句柄 ) 為已知的Windows 消息代碼(WM_MSG)注冊(cè)一個(gè)用戶(hù)自定義的函數(shù).GUIRegisterMsg ( msgID, 函數(shù) ) 調(diào)整窗口的狀態(tài).GUISetState ( 標(biāo)志 , 窗口句柄 ) 在GUI上創(chuàng)建一個(gè)按鈕控件. GUICtrlCreateButton ( 文本, 左側(cè), 頂部 , 寬度 , 高度 , 樣式 , 擴(kuò)展樣式 ) 在GUI上創(chuàng)建一個(gè)靜態(tài)標(biāo)簽(La
8、bel)控件.GUICtrlCreateLabel ( 文本, 左側(cè), 頂部 , 寬度 , 高度 , 樣式 , 擴(kuò)展樣式 ) 捕獲窗口消息.GUIGetMsg ( 高級(jí)模式 ) 當(dāng)一個(gè)系統(tǒng)按鈕被點(diǎn)擊時(shí)調(diào)用一個(gè)用戶(hù)自定義函數(shù)(UDF).GUISetOnEvent ( 特殊ID, 函數(shù)名 , 窗口句柄 ),3. 消息框與對(duì)話(huà)框 顯示一個(gè)輸入框以供用戶(hù)輸入數(shù)據(jù). InputBox ( 標(biāo)題, 提示信息 , 默認(rèn)數(shù)據(jù) , 密碼字符 , 寬度, 高度 , 左方, 頂部 , 超時(shí)時(shí)間 ,句柄 ) 顯示一個(gè)簡(jiǎn)單的對(duì)話(huà)框(可設(shè)置超時(shí)屬性). MsgBox ( 標(biāo)志, 標(biāo)題, 文本 , 超時(shí)時(shí)間 , 句柄 )
9、4. 鼠標(biāo)管理 執(zhí)行鼠標(biāo)點(diǎn)擊操作. MouseClick ( 按鈕 , X坐標(biāo), Y坐標(biāo) , 點(diǎn)擊次數(shù) , 速度 ) 移動(dòng)鼠標(biāo)指針. MouseMove ( X坐標(biāo), Y坐標(biāo) , 速度 ),按鈕對(duì)應(yīng)的值: 0=確定 1=確定 和 取消 2=終止、重試、忽略 3=是、否、取消 4=是 和 否 5=重試 和 取消 6=取消、重試、繼續(xù),提示圖標(biāo)對(duì)應(yīng)的值: 0= 無(wú)圖標(biāo) 16=警告標(biāo)志 32=問(wèn)號(hào)圖標(biāo) 48=感嘆號(hào)圖標(biāo) 64=消息通知,5. 鍵盤(pán)管理 向激活窗口發(fā)送模擬鍵擊操作.Send ( 按鍵 , 標(biāo)志 ) 為Ctrl鍵, !為Alt鍵, +為Shift鍵, #為Win鍵 等等 例: Send(
10、!a); Ctrl+Alt+a Send(+TAB) ; Shift+Tab 注:支持發(fā)送組合按鍵,但不允許模擬 “CTRL-ALT-DEL” 組合鍵。 6. 數(shù)學(xué)管理 求某個(gè)數(shù)的絕對(duì)值.Abs ( 表達(dá)式 ) 產(chǎn)生一個(gè)偽隨機(jī)的浮點(diǎn)數(shù).Random ( 最小值 , 最大值 , 標(biāo)志 ) 7. Timer與延遲管理 使腳本暫停指定時(shí)間段. Sleep ( 延遲 ) 延遲時(shí)間(以毫秒為單位). 注:此延遲并不絕對(duì)準(zhǔn)確. 返回當(dāng)前時(shí)間戳(以毫秒為單位). TimerInit ( ) 返回當(dāng)前與上一次調(diào)用TimerInit()之間的時(shí)間間隔. TimerDiff ( 時(shí)間戳 ),8. 文件與目錄管理
11、向新建一個(gè)目錄/文件夾. DirCreate ( 路徑 ) 復(fù)制指定目錄及其所有子目錄和文件 DirCopy ( 源目錄, 目標(biāo)目錄 , 標(biāo)志 ) 移動(dòng)指定目錄及其所有子目錄和文件 DirMove ( 源目錄, 目標(biāo)目錄 , 標(biāo)志 ) 刪除一個(gè)目錄/文件夾. DirRemove ( 路徑 , 遞歸遍歷 ) 復(fù)制一個(gè)或多個(gè)文件. FileCopy ( 源文件, 目標(biāo)路徑 , 標(biāo)志 ) 刪除一個(gè)或多個(gè)文件. FileDelete ( “路徑 ) 檢查指定文件或目錄是否存在. FileExists ( 路徑 ) 9. 字符串管理 求檢查某個(gè)字符串是否含有指定的子字符串. StringInStr (
12、字符串, 子字符串 , 區(qū)分大小寫(xiě) , 出現(xiàn)次序 , 開(kāi)始 , 數(shù)量 ),10. 進(jìn)程管理 運(yùn)行外部程序. Run ( 程序 , 工作目錄 , 顯示標(biāo)志, 可選標(biāo)志 ) 程序:程序所在的完整路徑(文件格式為 exe,bat,com 或 pif). 注:路徑中含有空格需要使用引號(hào)引起來(lái)。 要運(yùn)行 DOS(控制臺(tái))命令,可使用以下格式,不要忘了 “/c” 前的 “ ”: RunWait(ComSpec 如: Run(“Control sysdm.cpl”) ;打開(kāi)系統(tǒng)屬性窗口 RunWait(ComSpec & /c dir d:123.txt,SystemDir,SW_SHOW) ;System
13、文件夾所在路徑下作dir,并將顯示結(jié)果打印到d:123.txt中。 運(yùn)行一個(gè)外部程序并暫停腳本的執(zhí)行直至該程序執(zhí)行完畢。 RunWait ( 程序路徑 , 工作目錄 , 顯示標(biāo)志 , 可選標(biāo)志 ) Run用在運(yùn)行指定程序后腳本將(立即)繼續(xù)執(zhí)行后面的語(yǔ)句。 RunWait用在指定程序執(zhí)行完畢之前暫停腳本的執(zhí)行。,1.窗口程序 基本窗口程序。 詳見(jiàn)范例:1.0 消息處理模式 窗口程序程序運(yùn)行期間會(huì)不斷的產(chǎn)生消息,Windows 系統(tǒng)根據(jù)不同的消息,來(lái)響應(yīng)不同的操作。為了不錯(cuò)過(guò)這些消息我們有兩種方式來(lái)處理: 消息循環(huán)模式(MessageLoop)(默認(rèn))模式和事件模式(OnEvent)。 消息循環(huán)
14、模式是不斷的循環(huán)消息,以達(dá)到不錯(cuò)過(guò)的目的。操作可簡(jiǎn)單,但系統(tǒng)資源的耗費(fèi)大,響應(yīng)延遲高。 事件模式是使用Event 模式,當(dāng)產(chǎn)生事件時(shí)就進(jìn)行響應(yīng)。推薦使用。 消息循環(huán)是默認(rèn)的模式.若要切換為 OnEvent 模式需使用 Opt(GUIOnEventMode,1) 語(yǔ)句. 詳見(jiàn)范例:1.1,消息攔截 我們可以攔截窗口的很多消息,比如窗口移動(dòng)、列表控件的雙擊、單擊消息,組合列表框控件的點(diǎn)擊、選擇消息等。 注:使用此種方法來(lái)攔截消息僅限于對(duì)自己編寫(xiě)的程序的窗口。 詳見(jiàn)范例:1.2 父窗口與子窗口 在實(shí)際的應(yīng)用中,程序可能需要用到多窗口來(lái)實(shí)現(xiàn)。窗口與窗口之間的關(guān)系除了平等之外,還有父子窗口。 函數(shù)GUICreate 最后一個(gè)參數(shù)可以為新建的窗口指定父窗口的句柄。 GUICreate ( 窗口標(biāo)題 , 寬度 , 高度 , 左側(cè) , 頂部 , 樣式 , 擴(kuò)展樣式 , 父窗口 ) 父窗口可選參數(shù) 另外一個(gè)已創(chuàng)建窗口的句柄,此(新創(chuàng)建的)窗口將成為該窗口的子窗口. 詳見(jiàn)范例:1.3 嵌入外部進(jìn)程窗口 嵌入外部進(jìn)程窗口,屬于一種特殊的父子窗口,就是一個(gè)窗口被鑲嵌在另一個(gè)窗口內(nèi)部,無(wú)法取出一樣。AutoIt 可以使用API 來(lái)達(dá)成這種效果。 詳見(jiàn)范例:1.4,2. 輸入輸出對(duì)話(huà)框 對(duì)話(huà)框最主要的包括輸入(InputBox)和輸出(Ms
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市更新項(xiàng)目廠房土地轉(zhuǎn)讓與城市基礎(chǔ)設(shè)施改造合同
- 產(chǎn)業(yè)園區(qū)場(chǎng)地租賃終止合同范本
- 廠房維修安全方案
- 中醫(yī)理療義診方案
- 招牌柱子施工方案
- 蘇幕遮高考試題及答案
- 2026版《全品高考》選考復(fù)習(xí)方案生物628 課時(shí)作業(yè)(二十六) DNA分子的結(jié)構(gòu)、復(fù)制及基因的本質(zhì)含答案
- 2026版《全品高考》選考復(fù)習(xí)方案生物08 7.2 物質(zhì)出入細(xì)胞的方式含答案
- 牙醫(yī)胸牌設(shè)計(jì)方案
- 中班健康:鱷魚(yú)怕怕
- 大型運(yùn)輸車(chē)輛交通安全教育
- 神經(jīng)性貪食癥的臨床特征
- 結(jié)構(gòu)工程師招聘面試題與參考回答(某世界500強(qiáng)集團(tuán))2025年
- 天然氣的供應(yīng)保障與應(yīng)急響應(yīng)考核試卷
- 分級(jí)護(hù)理課件教學(xué)課件
- 玻璃幕墻發(fā)展趨勢(shì)
- 倉(cāng)庫(kù)溫濕度管理制度
- 甘肅省白銀市2024-2025學(xué)年八年級(jí)上學(xué)期期中考試物理試卷(含答案)
- 虹橋商務(wù)區(qū)核心區(qū)一期及南北片區(qū)集中供能專(zhuān)項(xiàng)規(guī)劃
- DB34-T 4800-2024 退化天然林生態(tài)修復(fù)技術(shù)規(guī)程
- 一種紅外線圖像識(shí)別的變壓器綜合溫度監(jiān)測(cè)裝置
評(píng)論
0/150
提交評(píng)論