• 2011-09-212011-09-21

    autoit制作实例 - [电脑技术]

    今天心血来潮,根据auto的帮助文档和网友的实例,自己学着制作了一个UltraISO的自安装程序,传上来,给新手引路,请高手指点。

    第一步:安装完AutoIt,运行SCITE编辑器(最好用汉化版),选择“文件→新建”,这样就新建了一个au3文件,这时在目录中会自动生成一个名为“新建 AutoIt v3 Script.au3”的文件,把它改名为“UlISO.au3”,注意不要和原UltraISO.Exe软件重名。

     

     XHTqZchs.jpg (23.79 KB)
    2007-12-10 04:44

    第二步:在程序窗口首先输入运行UltraISO安装程序的命令:
    run("UltraISO8.5.exe") 

    第三步:选择“工具→AU3窗口信息工具”,运行AutoIt提供的窗口间谍软件(AU3窗口信息工具,又叫窗口间谍工具),该工具可以获取要自动操作的窗口信息,运行后会一直在最上层显示,可以将有关的信息显示出来,便于选择。

     

     Ksy1xusM.jpg (30.93 KB)
    2007-12-10 04:49

    第四步:运行UltraISO的安装程序,首先弹出的是欢迎界面,点击一下该界面,在“AU3窗口信息工具”中就可以看到欢迎界面的窗口信息了。我们记下“WindowTitle(窗口)”以及“Visible Window Text(可见文本)”里面显示的内容。(“WindowTitle(窗口)”显示的是欢迎窗口标题名称;“Visible Window Text(可见文本)”显示的是窗口中的文字信息。通过这些信息我们可以确定一个惟一的窗口特征,以便让AutoIt对其执行指定的操作。)

     

     f5eYN9IS.jpg (62.42 KB)
    2007-12-10 04:56

    第五步:接下来在“UltraISO.au3”文件中再添加第二行命令:


    WinWaitActive("安装 - UltraISO","欢迎使用 UltraISO 安装向导")


    [WinWaitActive命令的意思就是出现等待窗口界面,命令格式为:WinWaitActive("窗口标题",“窗口文字”),其中窗口标题或窗口文字两者可以选择输入其中一个,只要能够确定一个窗口即可。例如当遇到没有标题的窗口时,就可以用窗口文字来确定]


    第六步:在欢迎界面中,正常的操作应该是按下回车键或alt+n继续下一步,所以这里需要在“UltraISO.au3”中输入第三个命令,它就是用来模拟按下回车键操作的:send("{enter}")或Send("!n")。


    第七步:在UltraISO的欢迎界面中按下回车键,进入下一个安装界面“许可协议”。在这里需要选择“同意”还是“不同意”,当然“同意”了!所以输入命令:

    WinWaitActive("安装 - UltraISO", "许可协议")

    Send("!a") 这里指用alt+a键选择同意,

    Send("{enter}") 进入下一步。

     


    第八步:按下回车键进入信息提示窗口。看一下信息(没什么用)。输入命令:

    WinWaitActive("安装 - UltraISO", "信息")

    Send("!n")

     

     3EWG0PGG.jpg (49.52 KB)
    2007-12-10 05:02

    第九步:按下回车键进入选择安装位置窗口。可以默认,也可以选择。这里选择d盘,输入命令:

    WinWaitActive("安装 - UltraISO", "选择目标位置")

    Send("D:\Program Files\My ISO Files")

    Send("!n")

     

     E1gGMWvd.jpg (30.42 KB)
    2007-12-10 05:03

    第十步:按下回车键进入选择快捷方式的保存位置,默认吧。输入命令:WinWaitActive("安装 - UltraISO", "创建程序的快捷方式")

    Send("!n")

     

     d5VEgeI4.jpg (31.57 KB)
    2007-12-10 05:04

    第十一步:按下回车键进入选择附加任务窗口。选择哪一项就使用快捷键alt+字母键选中。输入命令:

    WinWaitActive("安装 - UltraISO", "选择附加任务")

    Send("!d") 指创建快捷方式

    Send("!q") 指创建运行栏快捷方式(其他附加选项自己选吧)

    Send("!n")

     

     IEAa6K5S.jpg (31.77 KB)
    2007-12-10 05:05

    第十二步:按下回车键进入准备安装窗口,查看自己选择的信息对否。输入安装命令:

    WinWaitActive("安装 - UltraISO", "准备安装")

    Send("!i")

     

     DfFQRI7p.jpg (31.75 KB)
    2007-12-10 05:05

    第十三步:安装完成,弹出雨林木风的网站信息提示(这一步快捷键怎么关闭它,我还不会处理,请高手帮助,所以只好使用了鼠标功能)。输入命令:

    WinWaitActive("雨林木风电脑网络有限公司")

    MouseClick("left",249,398) 鼠标定位到广告窗口左侧“取消”处

    Send("{enter}") 下一步

     

     HkFh3xuc.jpg (26.29 KB)
    2007-12-10 05:06

    第十四步:关闭网站信息进入最后的完成选择:运行软件、访问网站否,当然否。输入命令:

    WinWaitActive("安装 - UltraISO", "UltraISO 安装向导完成")

    Send("{SPACE}") 指不运行软件,用空格键选择

    Send("{TAB}{SPACE}") 指不访问网站,TAB键选择该项,用空格键选择

    Send("!f") 指完成

     

     w53R70kP.jpg (26 KB)
    2007-12-10 05:07

    第十五步:输入命令:Exit 安装完成退出。

    第十六步:保存修改后的脚本并放入和UltraISO软件同一目录里,然后右键点击,选择“运行脚本”命令试验一下。成功后右键点击,选择“编译脚本”命令生成一个名为“UltraISO.exe”的文件,运行该文件即可自动UltraISO了(注意软件名称的一致)。

     

     MBptZ2sB.jpg (4.03 KB)
    2007-12-10 05:09

    完整的aut3脚本如下:

    Run("ultraiso8.5.exe")

    WinWaitActive("安装 - UltraISO", "欢迎使用 UltraISO 安装向导")

    Send("!n")

    WinWaitActive("安装 - UltraISO", "许可协议")

    Send("!a")

    Send("{enter}")

    WinWaitActive("安装 - UltraISO", "信息")

    Send("!n")

    WinWaitActive("安装 - UltraISO", "选择目标位置")

    Send("D:\Program Files\My ISO Files")

    Send("!n")

    WinWaitActive("安装 - UltraISO", "创建程序的快捷方式")

    Send("!n")

    WinWaitActive("安装 - UltraISO", "选择附加任务")

    Send("!d")

    Send("!n")

    WinWaitActive("安装 - UltraISO", "准备安装")

    Send("!i")

    WinWaitActive("雨林木风电脑网络有限公司")

    MouseClick("left",249,398)

    Send("{enter}")

    WinWaitActive("安装 - UltraISO", "UltraISO 安装向导完成")

    Send("{SPACE}")

    Send("{TAB}{SPACE}")

    Send("!f")

    Exit


     

    特别提醒:有些安装界面中的操作(可能)必须使用鼠标点击按钮来完成操作,这时需要在脚本中使用另外一个命令“MouseClick("left",X,Y)”,它代表鼠标停留在某个按钮时它的坐标值,其中“X,Y”就是用来确定鼠标点击该按钮时的坐标值。按钮的坐标值可以在“AU3窗口信息工具”中的“Mouse Position(鼠标)”框里看到。因为鼠标点击操作是以坐标计算的,所以请注意屏幕分辨率的问题,也就是说AutoIt脚本在运行时必须与制作时的分辨率一致,才能保证正确执行,本脚本的屏幕分辨率为800×600。

     

     

     

    再附上:    软件自动化最简便的方法

    AU3在控制软件自动化安装方面很强,但是制作很麻烦,而且有很多时候都没个准头

    今天获得了一种简单而且准确的方法:

    1,打开一个.au3的文档或者新建一个.au3的文档,用SciTE编辑;

    2,按下ALT+F6,弹出下面的对话框(AU3Record3.1)

     

     u1C8e02v.jpg (18.34 KB)
    2007-9-19 00:11
    3,主角就出现了,建议选中"Record Window Text"(记录窗口文字),另外"Record Mouse"必选,然后browse选择你想要自动安装的软件.

    4,选择好之后就点击"Click To Record"的图标,之后就安装你的软件,你的操作都会被记录,这个记录方式是完全模拟的,包括鼠标的移动,点击等等;

    5,软件安装完毕之后,我们点击右上角这个

     

     WDHSBpHl.jpg (4.08 KB)
    2007-9-19 00:11
    完成,程序会自动把代码写到SciTE里面.

    分享到:
    Tag:autoit