speedneeder 发表于 2010-9-8 16:33:44

AutoitMacroGenerator和Au3recorder的区别[已解决]

本帖最后由 speedneeder 于 2010-9-9 14:26 编辑

AutoitMacroGenerator和Au3recorder都是SciTE的一部分,SciTE安装包中包含有两者,安装之后在其目录下面。

但是ACN的au3工具箱包含的汉化SciTE只有后者没有前者。

AutoitMacroGenerator的最新版本是0.21(够老的了,而且好像从2005年开始就是这个版本?),作者主页我访问不了,可能已关闭
http://www.voss2000.de.vu/
下图是AMG的界面
http://image155.poco.cn/mypoco/myphoto/20100909/14/5570427420100909141421050.jpg

Au3recorder最新版本是3.3
下图是Au3recorder的界面
http://image155.poco.cn/mypoco/myphoto/20100909/14/5570427420100909141453012.jpg

关于两者的不同之处,我实验过之后发现两者之间的区别远远大于相似之处。某英文论坛上有个帖子问到两者的区别,一个人这样回答:
“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)
记录的完全是鼠标和键盘的动作,以坐标方式记录。

对于这样一个操作,不幸的是两者生成的脚本都无法正常工作,但是作为编写脚本时的辅助工具,却都有一定的价值。

yingf20 发表于 2010-9-9 10:45:30

初学AU3。进入顶一下。懂得说明一下

speedneeder 发表于 2010-9-9 10:57:53

用过Au3recorder功能很简单 主要的函数就三个sendmouseclick 和winwaitactive
只记录鼠标点击时的位置,两次点击之间移动的轨迹不会记录,时间也不会记录
除了某些特殊情况下,一般的功能恐怕都要自己写脚本

lsqyx528 发表于 2010-9-9 11:33:04

没用过》》》》

speedneeder 发表于 2010-9-9 13:47:22

奇怪了,网上查到的AutoItMacroGenerator资料都是很久以前的了,好像3年前开始着东西就不更新了,原来是SciTE 的一部分:
http://www.autoitscript.com/autoit3/scite/
其中有一句
Alt+F7 - Run VoSs2o0o's AutoItMacroGenerator ...Another recorder for script.
但现在已经不在SciTE 之中了。

作者的主页我又访问不了:
http://www.voss2000.de.vu/

speedneeder 发表于 2010-9-9 14:36:33

问题已解决
主贴里有答案

geekey 发表于 2010-10-21 13:05:21

好工具,懒人最爱这个啦

geekey 发表于 2010-10-21 15:41:43

LZ,那个AutoitMacroGenerator 可以传一分吗,搜了半天没搜到,{:face (319):}谢谢!
我的邮箱:pesicolar@gmail.com。

dengweiqi 发表于 2011-6-23 16:02:19

LZ 小弟初学也很想要这两个软件 不知道可不可以给个下载地址 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢

yuan_53770 发表于 2011-12-20 01:11:29

我也很想要一份
页: [1]
查看完整版本: AutoitMacroGenerator和Au3recorder的区别[已解决]