找回密码
 加入
搜索
查看: 6654|回复: 9

[AU3基础] AutoitMacroGenerator和Au3recorder的区别[已解决]

  [复制链接]
发表于 2010-9-8 16:33:44 | 显示全部楼层 |阅读模式
本帖最后由 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)
记录的完全是鼠标和键盘的动作,以坐标方式记录。

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

评分

参与人数 1金钱 +20 收起 理由
afan + 20 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-9 10:45:30 | 显示全部楼层
初学AU3。进入顶一下。懂得说明一下
 楼主| 发表于 2010-9-9 10:57:53 | 显示全部楼层
用过Au3recorder  功能很简单 主要的函数就三个  send  mouseclick 和winwaitactive
只记录鼠标点击时的位置,两次点击之间移动的轨迹不会记录,时间也不会记录
除了某些特殊情况下,一般的功能恐怕都要自己写脚本
发表于 2010-9-9 11:33:04 | 显示全部楼层
没用过》》》》
 楼主| 发表于 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/
 楼主| 发表于 2010-9-9 14:36:33 | 显示全部楼层
问题已解决
主贴里有答案
发表于 2010-10-21 13:05:21 | 显示全部楼层
好工具,懒人最爱这个啦
发表于 2010-10-21 15:41:43 | 显示全部楼层
LZ,那个AutoitMacroGenerator 可以传一分吗,搜了半天没搜到,谢谢!
我的邮箱:pesicolar@gmail.com
发表于 2011-6-23 16:02:19 | 显示全部楼层
LZ 小弟初学也很想要这两个软件 不知道可不可以给个下载地址 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
发表于 2011-12-20 01:11:29 | 显示全部楼层
我也很想要一份
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 03:25 , Processed in 0.100063 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表