返回介绍

AutoIt v2 用户须知

发布于 2020-03-05 18:21:26 字数 15468 浏览 1222 评论 0 收藏 0

不仅在窗口操作及模拟键击功能上有所不同,AutoIt v3 跟 v2.64 及更旧版本是有很大的区别的,但我们仍提供 v2.64 版本的下载,结果就有些用户尝试转换已有的脚本。但是 v3 具有许多以往版本没有的性能,使得完成GUI自动化操作更加轻松简单,因此它是更好的一般用途的脚本语言。

在您着手入门 v3 之前阅读以下说明将更利于学习。另外要提一下的是,在 AutoIt 安装目录下的“Extra”文件夹里有一个从 v2.64 到 v3 的脚本转换工具。


- 反斜线字符不再是特殊字符,但也许引号却成为新的问题....
例如, Run('C:\Windows\Notepad.exe "C:\Some File.txt" ')

- 命令行语法:
只有脚本模式,比如 AutoIt.exe <脚本文件名>

- 变化:
以往的 <命令>, <参数1> [,<参数2>] 已变成 命令(参数1 [,参数2]) 这种函数形式。


- 随着对循环及自定义函数的支持,Goto 已不再存在。

- AutoItv3 可以支持大多编程语言都有的变量类型,比如 $myVar = "Example of assignment"

- 脚本文件的扩展名从 .aut 变成 .au3


如果您希望把某个 2.64 版本的脚本改写成 v3 的,下面这个表格应该会对您有用:

2.64 版本的函数V3 版本中的替代函数
AdlibOnAdlibEnable
BlockInputBlockInput
BreakBreak
DetectHiddenTextAutoItSetOption("WinDetectHiddenText",...)
ExitExit
EnvAdd[见 + 运算符的说明]
EnvDiv[见 / 运算符的说明]
EnvMult[见 * 运算符的说明]
EnvSub[见 - 运算符的说明]
FileAppend[FileOpen(...,2) 然后再使用 FileWriteLine]
FileCopyFileCopy
FileCreateDirDirCreate
FileDeleteFileDelete or FileRecycle
FileInstallFileInstall
FileReadLineFileReadLine
FileRemoveDirDirRemove
FileSelectFileFileOpenDialog or FileSaveDialog
Gosub[见 Func...EndFunc]
Return[见 Func...EndFunc]
Goto[不再需要]
HideAutoItDebug--
HideAutoItWinAutoItSetOption("TrayIconHide",...)
IfInStringIf StringInStr(...) Then
IfNotInStringIf Not StringInStr(...) Then
IfWinExistIf WinExists(...) Then
IfWinNotExistIf Not WinExists(...) Then
IfWinActiveIf WinActive(...) Then
IfWinNotActiveIf Not WinActive(...) Then
IfEqual[见 = 和 == 运算符的说明]
IfNotEqual[见 <> 运算符的说明]
IfGreater[见 > 运算符的说明]
IfGreaterOrEqual[见 >= 运算符的说明]
IfLess[见 < 运算符的说明]
IfLessOrEqual[见 <= 运算符的说明]
IfExistFileExists
IfNotExistIf Not FileExists(...) Then
IfMsgBox[见 MsgBox(...) 和 Select...Case...EndSelect]
IniReadIniRead
IniWriteIniWrite
IniDeleteIniDelete
InputBoxInputBox
LeftClickMouseClick("left",...)
RightClickMouseClick("right",...)
LeftClickDragMouseClickDrag("left",...)
RightClickDragMouseClickDrag("right",...)
MouseGetPosMouseGetPos
MouseMoveMouseMove
MsgBoxMsgBox
RandomRandom
RegReadRegRead
RegWriteRegWrite
RegDeleteRegDelete
Repeat[见 For...Next]
EndRepeat[见 For...Next]
RunRun
RunWaitRunWait
SendSend
SetCapslockStateSendSetCapslockState
SetEnvEnvSet
SetBatchLines--
SetKeyDelayAutoItSetOption("SendKeyDelay",...)
SetStoreCapslockModeAutoItSetOption("SendCapslockMode",...)
SetTitleMatchModeAutoItSetOption("WinTitleMatchMode",...)
SetWinDelayAutoItSetOption("WinWaitDelay",...)
ShutdownShutdown
SleepSleep
SplashTextOnSplashTextOn 和其它
SplashTextOffSplashOff
StringCaseSense[见各自的函数说明]
StringLeftStringLeft
StringRightStringRight
StringMidStringMid
StringLenStringLen
StringReplaceStringReplace
StringTrimLeftStringTrimLeft
StringTrimRightStringTrimRight
StringGetPosStringInStr
WinGetActiveStats[见 WinGetPos, WinGetTitle, WinGetText]
WinGetActiveTitleWinGetTitle("")
WinKillWinKill
WinWaitWinWait
WinWaitCloseWinWaitClose
WinWaitActiveWinWaitActive
WinWaitNotActiveWinWaitNotActive
WinHideWinSetState(..., @SW_HIDE)
WinShowWinSetState(..., @SW_SHOW)
WinRestoreWinSetState(...,@SW_RESTORE)
WinMinimizeWinSetState(...,@SW_MINIMIZE)
WinMaximizeWinSetState(...,@SW_MAXIMIZE)
WinActivateWinActivate
WinCloseWinClose
WinMoveWinMove
WinSetTitleWinSetTitle
WinMinimizeAllWinMinimizeAll
WinMinimizeAllUndoWinMinimizeAllUndo
#Include#Include
%CLIPBOARD%[见 ClipGetClipPut]
A_OSTYPE@OSType
A_OSVERSION@OSVersion
A_SCRIPTNAME@ScriptName
A_SCRIPTDIR@ScriptDir
A_SCRIPTFULLPATH@ScriptFullPath
A_WORKINGDIR@WorkingDir
A_NUMBATCHLINES--
A_SEC@SEC
A_MIN@MIN
A_HOUR@HOUR
A_MDAY@MDAY
A_MON@MON
A_YEAR@YEAR
A_WDAY@WDAY
A_YDAY@YDAY

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文