AutoIt:把自动操作进行到底 转

(2003-10-24 14:55:27)

尽管Windows代表着当前办公自动化的最佳武器,但我们不得不承认:太多的时间浪费在一些令人厌烦的重复性工作上。日复一日,这样的程序固定不变:开机器,连接网络,启动Outlook Express,检查新邮件,然后转入下一组固定的工作。

如果你愿意花一点时间学一种简单的脚本语言,AutoIt能够让这些操作全自动进行。AutoIt是一个免费软件,当前的最新版本是2.64,大约600多KB,相当小巧。AutoIt把自己的各种功能加入到了Windows资源管理器的右键菜单,没有独立的用户界面,目前也没有中文版,但AutoIt的文档有中文版,可从AutoIt的主页www.hiddensoft.com/AutoIt访问“Non-English Docs”页面下载。空洞的赞美无异于浪费时光,我们还是通过一个简单的例子——让Outlook Express自动接收邮件,看看它到底有何神通。

一、自动接收邮件

只有把待执行的任务分割成各个逻辑步骤,才能编写出最有效的脚本代码。例如,对于检查和接收email这样一个任务,我们需要启动Outlook Express,等待拨号网络窗口出现,输入Enter键连接网络,当邮件窗口激活时,按Ctrl+M接收邮件。搞清楚这些步骤之后,接下来就可以着手让这些步骤自动执行。首先启动Outlook:

Run, C:\\Programs\\Outlook Express\\MSIMN.EXE

Run是AutoIt的启动命令,后面是Outlook Express程序的路径和名称。程序名称可通过查看Outlook Express快捷方式的属性获得。路径中出现斜杠的地方要连续写两个,这是因为在AutoIt中“\”是一个特殊字符。脚本的下一个步骤是等待拨号窗口出现,然后按Enter键拨号,这通过下面两个命令完成:

WinWaitActive, 拨号连接

Send, {ENTER}

Send命令把指定的键发送给当前激活的窗口。利用同样的命令,等待Outlook Express主窗口激活,然后发送Ctrl+M键:

WinWaitActive, Outlook Express

Send, ^M

Exit

可以猜想到,在Send命令中“^”代表着Ctrl键。AutoIt手册中有所有命令和特殊字符的详细说明,这里不再赘述。AutoIt的网站上还提供了许多示范脚本帮助你迅速掌握AutoIt。

二、在WSH中调用AutoIt

如果你是一个经验丰富的脚本高手,AutoIt更能让你得心应手、挥洒自如。许多可以利用AutoIt完成的任务,用Windows本身的脚本宿主是难以完成的。另外,AutoIt还有一个ActiveX版本,可在Microsoft本身的脚本宿主之内调用。换句话说,你既能够充分发挥VBScript的灵活性,也能够完全控制各种应用,不管Windows脚本宿主原本是否能够控制这些应用。下面这个脚本示例也完成和前面例子一样的任务,可以看出,通过WSH调用AutoIt不是什么难事:

Dim autoIt

Dim wshShell

Set autoIt = WScript.CreateObject("AutoItX.Control")

Set wshShell = WScript.CreateObject("WScript.Shell")

wshShell.run "C:\Progra~1\Outloo~1\MSIMN.EXE"

autoIt.WinWaitActive "拨号连接", ""

autoIt.Send "{ENTER}"

autoIt.WinWaitActive "Outlook Express", ""

autoIt.Send "^M"

把上面的代码保存为.VBS文件,双击即可运行。在上面的代码中,Outlook Express通过WSH的Shell对象启动,剩余的代码逻辑几乎没有改变,只是通过AutoIt ActiveX控件来执行各种AutoIt命令。

三、编辑、运行、编译

编辑和运行AutoIt脚本的过程如下:

▲ 先安装AutoIt。安装过程很简单,只需一路确认即可。安装好之后,用Windows资源管理器打开想要保存脚本的文件夹,按右键,选择菜单“新建/AutoIt Script”,如图一,注意AutoIt脚本的扩展名是.aut。右击新建的脚本文件,选择“Edit Script”即可用记事本编辑脚本文件。

图一

▲ 输入前面给出的脚本代码。注意根据实际情况调整Outlook Express程序路径和拨号连接名称。

▲ 要运行脚本,只需双击脚本文件的图标。

如果要把脚本文件移植到另一台没有安装AutoIt的机器上运行,只需右击脚本文件,选择菜单“Compile Script”把它编译成EXE文件,如图二。

图二

(俞伟明 赛迪网)

转自:http://www.cnii.com.cn/20030915/ca197698.htm

版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:https://www.elecbench.com/24/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

申请属于你的免费顶级域名