2008/01/11 | 软件自动安装之――――自动安装脚本篇(下)
类别(电脑维修经验_软件技巧) | 评论(0) | 阅读(765) | 发表于 11:15
  • 前言:首先要给大家说个对不起,因为忙着毕业和工作的事情,没能早早写完。当初只是出于收集资料的目的,才写这个Blog的,刚登陆上来(帐号差点忘记了),发现访问量都8000多了,看来这个问题,很多人还是有兴趣关注的。
    下面继续写,有些是自己的想法,有些是别人已经写好的东西,直接拿来给大家看看,反正只是资料收集与分享,也没打算去发表什么的,纯属技术爱好。在此谢过各位,也谢过对自动安装教本制作进行过研究的先哲大大们。
     
     
     
     
    经验之谈(老生长谈,节改自《自动安装教本制作入门》)
    1、  尽量少的用鼠标模拟点击的方法,实在用要也要做到保证点击坐标的可靠
    原因上面都说了,但有时不得已用到点击坐标时怎么办呢,你先想想吧。后面告诉你我的办法
    我的建议:根本不需要用坐标,具体判断语句最准确。
    2、  尽量少用sleep等待语句,而换用其它准确的时间判断语句
    有的朋友喜欢用sleep在一个操作后等待一下,来保证脚本的可靠性,其实这却是个不可靠的做法。因为每
    台电脑的性能有所差异,在不同的情况下也有差异,在你的电脑上制作脚本时要停顿5秒的,在一台第旧的
    电脑上可能要等待20秒也不一定。
    AutoIt里是有解决方法的,比如winwaitactive,winwaitclose等,再不行自己写判断啦!
    3、  尽量考虑可能出现的情况
    有的程序在安装时会提出一些要求,比如需要更新什么文件或进行什么操作,而且未必在每台电脑上安装时
    都会出现,这就要我们在做好脚本后多在不同环境测试一下,考虑到一些常见的问题。
     
    一些需要注意的控件操作(实用)
    (节改自《自动化操作轻松入门系列》)
    1、设置文本,修改路径
    在安装软件的过程中用户往往需要提供一些必需信息,比如安装目录,用户注册信息(也可通过注册表操作
    命令来实现,Autoit3里有详细说明,不再赘述)。
    很多用户并不喜欢把软件安装到默认的C盘而更愿意把它们安装到别的地方,那么脚本究竟提供了什么方法
    能让我们修改如下图所示的路径呢?
    图1
    我们先用上文中提到的AutoIt3 Window Spy 或 AutoIt Window Info 来获得这个路径的编辑框的信息,假
    设这个窗口的标题为Setup foobar,该路径编辑框的类名是Edit1,而我们需要把它改成“D:\foobar2000”,
    接下来就可以使用下列命令/函数来设置它的文本了:
    语法:
    ControlSetText ( "窗口标题", "窗口文本", 控件ID, "新文本")
    具体用法如下:
    【例1】
    ControlSetText("Setup foobar", "", "Edit1", "D:\foobar2000")
    类似可用Send命令或者ControlSend实现上面的效果,方法较为简单,恕不赘述。
    2、选中和取消选中单选框和复选框项目
    有时程序为了满足用户的个性化设置而需要用户提供更多的信息,我们经常会遇到这样的情况:
    图2
    如何保证选中所需项目并取消某些项目呢?
    下面先来介绍AU3中用来对控件进行各种属性设置的命令/函数:
    ControlCommand ( "窗口标题", "窗口文本", 控件ID, "命令", "选项")

    其中,“命令”就是让我们指定要进行何种设置的参数。对这些单选框/复选框按钮来说,适用的命令是
    “Check”和“UnCheck”。
    假设这个窗口的标题是为Setup foobar,我们打算进行下来操作:
    选中它的“桌面”复选框(Button5)、取消选中“快速启动栏”复选框(Button7);
    选中“0.7x”单选框(Button14)。

    那么具体的用法示例如下:
    【例2】
    ControlCommand("foobar", "", "Button5", "Check", "")
    ControlCommand("foobar", "", "Button7", "UnCheck", "")
    ControlCommand("foobar", "", "Button14", "Check", "")

    3、选择下拉列表的项目
    相信你肯定遇到过下面这种情况:
    图3
    问题又来了:如何选中自己需要的项目?
    答案仍是使用上面提到的命令/函数。对这种控件而言,AU3适用的命令则是“SetCurrentSelection, N”和
    “SelectString, String”,分别表示选中第N+1(注意是从零开始表示!)个项目和选中与字符串String匹
    配的项目。
    假设我们要选中第五个项目“简体中文”,那么具体的用法示例如下:
    【例3】
     
    ControlCommand("Installer", "", "ComboBox1", "SetCurrentSelection", 4)
    ControlCommand("Installer", "", "ComboBox1", "SelectString", "简体中文")
    必读经典范例
    “极点中文20040813十全大补版”的安装过程
    迷你歌词(MiniLyrics)安装教本
     
     
0

评论Comments