本帖最后由 speedneeder 于 2010-9-9 14:26 编辑
AutoitMacroGenerator和Au3recorder都是SciTE的一部分,SciTE安装包中包含有两者,安装之后在其目录下面。
但是ACN的au3工具箱包含的汉化SciTE只有后者没有前者。
AutoitMacroGenerator的最新版本是0.21(够老的了,而且好像从2005年开始就是这个版本?),作者主页我访问不了,可能已关闭
http://www.voss2000.de.vu/
下图是AMG的界面
Au3recorder最新版本是3.3
下图是Au3recorder的界面
关于两者的不同之处,我实验过之后发现两者之间的区别远远大于相似之处。某英文论坛上有个帖子问到两者的区别,一个人这样回答:
“AutoItMacroGenerator is for creating automated installation scripts by using the more so accurate control* functions.
Au3Recorder handles mouse and keyboard actions so is good for general desktop and program automation. ”
大概意思应该就是AMG捕捉的是控件的操作,适合生成自动安装软件的脚本,Au3r捕捉的则是鼠标和键盘的动作,适用于生成对桌面和程序的自动化脚本。
我做过实验,对同一个操作(在桌面点击右键,选建立新文档->txt文档->左键->输入名字11.txt->回车->双击->在记事本中打开->输入111->保存->退出),两者记录下的脚本是完全不同的。
AMG生成的脚本是:;--- AutoIt Macro Generator V 0.21 beta ---
Opt("WinTitleMatchMode", 4)
WinWait("Program Manager","FolderView")
;AutoIt supports no Popup menus and Special menus
$CLVItem = ControlListView("Program Manager","FolderView","SysListView321","FindItem","计算机")
ControlListView("Program Manager","FolderView","SysListView321","SelectClear")
ControlListView("Program Manager","FolderView","SysListView321","Select",$CLVItem)
WinWait("11.txt - 记事本","")
WinMenuSelectItem("11.txt - 记事本","","文件(&F)","保存(&S) Ctrl+S")
;--- End ---
可见其中没有对鼠标和键盘动作的记录,只是记录了对控件的操作,应该说这样的记录方式的确适合生成自动安装软件的脚本。
AU3R生成的脚本是:_WinWaitActivate("Program Manager","FolderView")
MouseClick("right",328,208,1)
MouseClick("left",597,659,1)
Send("11{ENTER}{ENTER}")
_WinWaitActivate("11.txt - 记事本","")
Send("111111")
MouseClick("left",21,47,1)
MouseClick("left",74,105,1)
MouseClick("left",550,11,1)
记录的完全是鼠标和键盘的动作,以坐标方式记录。
对于这样一个操作,不幸的是两者生成的脚本都无法正常工作,但是作为编写脚本时的辅助工具,却都有一定的价值。 |