AutoIt 相关范例
案例一
#AutoIt3Wrapper_Icon=D:\SHARE\door.ico ;更换图标
Sleep(1000) ;延迟一秒
ShellExecute("E:\APMServ5.2.6\APMServ.exe", "", "", "runas") ; 请求管理员权限
;Run("E:\APMServ5.2.6\APMServ.exe") ; 普通运行方式
案例二
#AutoIt3Wrapper_Icon=D:\SHARE\door.ico ;更换图标
Sleep(1000) ;延迟一秒
Send("#r") ;开始运行
Sleep(1000)
WinActivate("运行","Windows 将根据您所输入的名称,为您打开相应的程序、文件夹、文档或Internet资源") ;激活窗口设置为焦点窗口
ControlClick("运行","打开","[class:Button;INSTANCE:1]") ;向指定控件发送鼠标点击命令
Send("cmd")
Sleep(1000)
ControlClick("运行","确定","[class:Button;INSTANCE:2]")
;ControlClick("运行","取消","[class:Button;INSTANCE:3]") ;向指定控件发送鼠标点击命令
案例三
#AutoIt3Wrapper_Icon=D:\SHARE\door.ico ;更换图标
Sleep(1000) ;延迟一秒
ShellExecute("E:\JCA\票务管理系统\DoorCtrl.exe", "", "", "runas")
Sleep(1000)
WinActivate("用户登录","Admin") ;激活窗口设置为焦点窗口
;ControlClick("用户登录","","[CLASS:TEdit; INSTANCE:1]") ;向指定控件发送鼠标点击命令
ControlSend("用户登录", "", "TEdit1", "8")
Sleep(1000)
ControlClick('用户登录','','[CLASS:TRzPanel; INSTANCE:1]','left',1,272, 178) ;根据屏幕坐标点击登录按钮
Sleep(1000)
WinActivate("票务管理系统官方正版","")
Sleep(2000)
ControlClick('票务管理系统官方正版','','[CLASS:TToolBar; INSTANCE:1]','left',1,25, 16) ;根据屏幕坐标点击启动监控
Sleep(1000)
;WinSetState("票务管理系统官方正版","","@SW_MINIMIZE") ;最小化
案例四
#include <IE.au3>
#AutoIt3Wrapper_Icon=E:\AUTORUN\ico.ico ;
#AutoIt3Wrapper_UseX64=nWhile 1 ;每60分钟执行一次
;获取主机IP
$sUrl = 'http://phpwebhome.com/ip.php'
$oHTTP = ObjCreate('microsoft.xmlhttp')
$oHTTP.Open('get', $sUrl, False)
$oHTTP.Send()
$sText = BinaryToString($oHTTP.responseBody, 4)If StringRegExp($sText, '\d+\.\d+\.\d+\.\d+$',0) Then
;MsgBox(0,"IP",$sText)
Else
MsgBox(0,"网络错误报告","无法获取外网IP,请检测您的网络。")
$sUrla = 'http://192.168.10.30:2016/dmz.php'
$oHTTPa = ObjCreate('microsoft.xmlhttp')
$oHTTPa.Open('get', $sUrla, False)
$oHTTPa.Send()
$sTexta = BinaryToString($oHTTPa.responseBody, 4)
$errlog=@YEAR & "-" & @MON & "-" & @MDAY & " "& @HOUR & ":" & @MIN & ":" & @SEC & " 无法获取外网IP,请检测您的网络;
"
FileWrite('error.htm', $errlog)
;MsgBox(0,"DMZ",$sTexta)
Exit
EndIf;获取汇率
$sUrlrate = 'http://phpwebhome.com/rate.php'
$oHTTPrate = ObjCreate('microsoft.xmlhttp')
$oHTTPrate.Open('get', $sUrlrate, False)
$oHTTPrate.Send()
$sTextrate = BinaryToString($oHTTPrate.responseBody, 4)If $sTextrate<>'' Then
If FileExists(@YEAR&@MON&@MDAY&".htm") Then
Else
FileWrite(@YEAR&@MON&@MDAY&".htm", $sTextrate)
EndIfEndIf
发送QQ消息
Run('"E:\Program Files\Tencent\QQLite\Bin\QQScLauncher.exe" /uin:QQ号 /quicklunch:D17B0262964CB5B91BDB261A185D5F2F739E0142DD979F1E3BA17B26DD23EDA177105761106F3AD3')
Sleep(5000)
;WinActivate("RAINMAN","")
$objrate=ObjCreate("WWSCommon.TCGroup")
$objrate.TransMessage("RAINMAN",$sTextrate)
Sleep(2000)
WinClose("RAINMAN")
;发送QQ消息;获取汇率
$file = FileOpen("ip.ini", 0)
; 检查打开的文件是否可为读
If $file = -1 Then
;MsgBox(0, "错误", "未能找到文本ip.ini")
FileWrite('ip.ini', '')
EndIf$chars = FileRead($file)
;MsgBox(0, "读取的字符:", $chars)FileClose($file) ;关闭文本
If $chars <> $sText Then
;发送QQ消息
Run('"E:\Program Files\Tencent\QQLite\Bin\QQScLauncher.exe" /uin:QQ号 /quicklunch:D17B0262964CB5B91BDB261A185D5F2F739E0142DD979F1E3BA17B26DD23EDA177105761106F3AD3')
Sleep(3000)
;WinActivate("RAINMAN","")
$obj=ObjCreate("WWSCommon.TCGroup")
$note="您的主机IP已变更为 "&$sText
;MsgBox(0, "IP变更提醒", $note)
$obj.TransMessage("RAINMAN",$note)
Sleep(2000)
WinClose("RAINMAN")
;发送QQ消息
FileClose(FileOpen("ip.ini", 2)) ;清空文本内容
FileWrite('ip.ini', $sText)
EndIfSleep(3600000)
WEnd
案例五
#include <Array.au3>
#Include <File.au3>
#AutoIt3Wrapper_Icon=E:\AUTORUN\ico.ico ;Local $FileNumber = 0 ;记录数组维数,全局变量
Local $FileArray[1] ;返回的文件名主数组(全路径),全局变量
Local $result = "result.txt";FindFiles("C:\photo", "*.jpg") ;这里改为你自己要遍历的文件夹
MsgBox(0,"使用说明-RAINMAN","温馨提示:此程序要放在照片目录下运行^_^")
FindFiles(@WorkingDir, "*.*") ;遍历当前工作目录
;$FileArray[0] = $FileNumber
;_ArrayDisplay($FileArray, "Pictures");调用“Array.au3”的子函数函数,显示整个数组信息
FileClose(FileOpen($result, 2)) ;清空文本内容
For $i = 1 To $FileNumber
;$FileArray[$i]=StringTrimRight ( $FileArray[$i],4 ) ;删除后缀
If $FileArray[$i]<> @ScriptName Then
FileWriteLine($result, $FileArray[$i])
EndIf
Next
Run("Notepad.exe result.txt")Func FindFiles($path,$filelx)
Local $filelist
Local $folders
Local $i,$j,$newpath
$filelist = _FileListToArray ($path,$filelx,1)
if not @error then
if $filelist[0]>0 Then
for $i=1 to $filelist[0]
$FileNumber = $FileNumber + 1
ReDim $FileArray[UBound($FileArray) + 1]
;$FileArray[$FileNumber] = $path & "\" & $filelist[$i]
$FileArray[$FileNumber] = $filelist[$i]
Next
EndIf
EndIf
$folders = _FileListToArray ($path,"*",2)
if Not @error Then
If $folders[0] > 0 Then
For $j=1 to $folders[0]
$newpath = $path & "\" & $folders[$j]
FindFiles($newpath,$filelx)
Next
EndIf
EndIf
EndFunc
转载请注明:RAIN MAN » AutoIt 相关范例
还没有人抢沙发呢~