今天的AutoIt,我们主要指AutoIt V3,也就是第三个版本的AutoIt开发包,也俗称AU3. 之所以强调第三版,是因为其发展历程中,在第二版上有了重大分歧,于是,AutoIt以第三版继续开发,而另一部分人在AutoIt V2的基础上发展出了AutoHotkey脚本(据说已经停止开发了)。更多关于Au3的历史,请大家访问其官网: www.autoitscript.com
Au3没有正式的中文官网,但国内做得最好的Au3学习网站是www.autoit.net.cn。这里提供了相关的讨论和代码、范例下载。我今后的文章,更多的是推广其应用。
由于本人使用AutoIt已久,使用范围早已超越AutoIt自身所定位“脚本语言”,所以,在这里我也不能很好的总结出AutoIt到底有哪些好,哪些特色,我只能说其功能因广大支持者的大力发展,已然超越了“脚本语言”的层面,我个人完全用其取代了Visual Basic,而目前在我的工作和学习环境中,还没有遇到AutoIt无法适用的问题。
以下是我举的一些例子,或者我做过的项目,让大家更好的明白Au3都可以做一些什么:
- 和很多人刚接触Au3一样,我用Au3写的第一批程序是“自动安装程序工具”。简单说,如果你有一个程序,要安装或者重复安装很多次,每次都要等很久,然后无尽的点击“下一步”,或者需要无尽的填写“用户名、密码、CD-Key”等,你会痛苦吗?第一次接触Au3,发现其可以“模拟”鼠标移动、点击、键盘输入等(Keystroke),突然觉得,原来写脚本可以让生活变得那么舒服……
- 在写过很多很多“自动安装程序”的脚本以后,慢慢发现Au3对DOS窗口和指令的完美支持,突然灵光一闪,原来Au3可以写一些类似“病毒”的东西,虽然技术不高,但基本上还是有效的。在早期的XP时代,我很轻松的用Au3写了一个打开Windows Telnet后门,然后下载类VNC的监控软件并安装的程序。一般的杀毒软件都不会报警。汗~
- 写了一些“非法”程序以后,就想到Au3能否对内存进行直接的读写,结果发现Au3还真的支持,于是,Au3在国内瞬间成为了“写外挂”的利器~ (下一篇文章贴一个“扫雷”的外挂)
- 小程序,如“截屏工具”,“进程监控”,“自动下载”等都写过玩过以后,或多或少,你会接触到数据库的概念。而Au3除了原生支持SQLite意外,利用通用接口,连接MySQL、SQL Server等都是易如反掌的事情。自此,Au3几乎已经做到桌面应用开发的方方面面。
- 有一次搜索google,无意中发现有高人将Au3移植到了web平台。也就是说,我们通常用PHP、Python或者JavaScript来开发网络应用程序,现在用Au3也可以了(可能很弱,我还没有完全测试过)。该高人的网站是:www.autoit.me
唯一遗憾的地方可能就是Au3的平台局限性了。Au3仅支持Windows 2000以后的Windows系统,新版也放弃了Win9x系列的支持。Linux/UNIX下无法使用,Mac也不行,甚至连Windows CE都不行(Windows CE或者Windows Phone是不一样的内核平台)。
Anyway, Au3是不是值得一学,要你今后的使用。譬如我就很推荐它,尤其是配合PLC等工业自动化的应用,最终效果会让你明白什么是真正的ERP(这个曾经一度过分热炒的概念,让很多不明事理的小企业以为,装上一套ERP软件就是现代化的管理了。何为ERP?无论何种手段,如果企业能以集中的软硬件设备来同步、监控并管理其库存、生产、采购等方方面面,这样的手段或方法就是ERP了。大企业,在这方面有更多的经验,他们总结出来,完善出一套相关的软件,也就称为ERP软件。但ERP始终是一种概念,一个目标和方向,要实现,是需要从自身开始改善的,非一套软件就能解决)