找回密码
 加入
搜索
查看: 9139|回复: 17

[转贴] AutoIt简介和发展史

[复制链接]
发表于 2009-4-23 15:12:18 | 显示全部楼层 |阅读模式
本帖最后由 lynfr8 于 2009-4-27 18:56 编辑

autoit

  AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务.而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys).

  AutoIt最初是为PC(个人电脑)对数千台PC进行配置的“批量处理”而设计,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本.

  AutoIt 可以做的事:

  运行Windows和Dos程序

  模拟键击动作(支持大多数键盘布局)

  模拟鼠标移动和点击动作

  对窗口进行移动,整大小和其它操作

  直接与窗口的“控件“交互(设置/获取文本,移动,关闭等等)

  配合剪贴板进行剪切/粘贴文本操作

  对注册表进行操作

  不同于AutoIt v2版本,新的v3版本有更多标准语法-类似于VBScript和BASIC-而且现在支持更复杂的表达式,用户函数,循环以及脚本编写老手们所期待的其它所有内容.

  正如以前版本一样,AutoIt设计得尽可能的小(大约115KB)并且不用依赖外部DLL文件或添加注册表项目即可独立运行.此外使用 Aut2Exe 这个工具还可以把脚本文件编译为独立的可执行程序.

  同时升级了ActiveX和DLL版本在AutoIt里称为 AutoItX - 与v2版本不同的是它将是一个组合控件 (COM组件对象模型和同一DLL文件中的标准DLL函数).AutoItX 将允许您加入一些AutoIt独有的特性到您最常用的脚本语言或程序设计语言中去!请查看这AutoItX帮助文件 (开始 \ 程序\ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File) 以获得更多信息和示例.

  最重要的是,AutoIt 将继续是免费的 - 但是如果您打算支持我们花在此工程的时间,金钱以及所作努力和网站主机运作的话,那么您可以到AutoIt的主页上进行捐赠.


  AUTOIT中文论坛 www.autoitx.com

  介绍AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件, 它被设计用来在Windows GUI(用户界面)中进行自动操作. 通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务, 而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys). AutoIt 非常小巧,完全运行在所有windows操作系统上 (thesnow注:现在已经不再支持win 9x,微软连XP都能放弃,何况一个win 9x支持), 并且不需要任何运行库.

AutoIt 最初是为PC(个人电脑)的"批量处理"而设计,用于对数千台PC进行(同样的)配置. 现在,autoit是一个支持复杂表达式,自定义函数,循环等的强大脚本软件. AutoIt 可以做的事:
  • 简单易懂的类 BASIC 表达式
  • 模拟键盘,鼠标动作事件
  • 操作窗口与进程
  • 直接与窗口的"标准控件"交互(设置/获取 文字,移动,关闭,等等)
  • 脚本可以编译为标准可执行文件
  • 创建用户图形界面接口(GUI)
  • COM支持
  • 正则表达式
  • 直接调用外部DLL 和 Windows API 函数
  • 程序运行为功能(让程序运行于其它账户)
  • 详细易懂的帮助文件于基于社区的支持论坛
  • 完全兼容于 Windows 2000 / XP / 2003 / Vista / 2008
  • Unicode 与 64位 运算支持
  • 高精度,易使用的数学运算
  • 可以运行于 Windows Vista Account Control (UAC)
AutoIt 被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行. 也可以安全的成为服务运行. 脚本可以使用Aut2Exe编译为可独立运行的文件
此外我们还设计了 AutoIt 的 ActiveX 和 DLL 版本 —— AutoItX 这是个组件化的语言(COM 同一 DLL 文件中的标准DLL函数). AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去!
最重要的是,AutoIt 将继续是免费的 — 不过如果您打算支持我们花在此工程和网站主机上的时间,费用以及所作努力的话, 那么您可以到AutoIt 的 主页 上进行捐赠.

特性详细信息类 BASIC 的语言表达式 与 丰富的函数设置
AutoIt 拥有类 Basic 语言表达式 意味着使用过其它任意高级语言的作者都能简单的使用.即使是一个新手也能快速入门
尽管它的起点是一个简单的自动化工具,但是现在 Autoit 现在拥有大量函数与新特性.能让您在使用它做到任何工作都是事半功倍. (它的自动化及自定义特性足以傲视群雄!)语言特性包括:
  • 使用高级语言特性的函数,循环与表达式
  • 令人惊讶的字符串操作 Perl 兼容正则表达式引擎 (使用PCRE 函数库).
  • COM 支持
  • 调用 Win32 与 第三方 DLL API

内置语法高亮的编辑器

AutoIt 包含了一个 自定义的小型版本的 Scite 编辑器,它能使您编辑脚本更加方便. 用户可以参考 下载完整版本的 Autoit 专用 SciTe 这个编辑器包含的附加工具让您编写脚本更加得心应手. (汉化版本中的编辑器来自SCITE官方,附加设置文件来源于autoit4scite.部分被加强修改)

独立小巧
AutoIt 是一个非常小并且独立的应用程序,完全不依赖像 .net 或者 vb 使用的厚重的运行库. 所有您需要运行的脚本都能使用主程序执行(AutoIt3.exe),并且脚本可以使用脚本编译器Aut2Exe 进行编码后内置于独立的可执行文件.

国际性 与 64-位 支持
Autoit 是一个完全支持 Unicode 和 x64构架的程序.它的重要性是不言而喻的.How many other free scripting languages can you say that about?(你敢说哪个其它的免费脚本软件已经实现?)

模拟键盘和鼠标
我们花了许多时间用在对键击和鼠标动作的模拟功能的优化上, 使其在目前所有的操作系统上都可以做到尽可能的精确. 在这一版本中鼠标动作的功能也表现得更像"人类"了,甚至可以用来创建灵活的演示脚本.所有模拟鼠标和键盘动作的程序在模拟动作的"速度"及其它功能上都是高度可定制的.

窗口管理
您可以对窗口移动,隐藏,显示,修改大小,激活,关闭,等操作. 对窗口本身的操作可以是关于标题,文本,大小,坐标,类,和内部Win32 API 句柄.
控件
直接获取编辑框,复选框,列表框,选择框,按钮,状态栏上的信息, 并且作用于这些控件而不必担心键击动作落空.甚至还可以作用于非活动窗口上的控件!
-----------------------------------------------------------------------------------

 发展简史

  诞生于1998 -C语言,应用于发送按键上

  1999年1月-第一AutoIt版本( 1.0 )

  1999年8月- AutoIt v2的和AutoItX

  1999年9月-第一AutoIt版编译

  2002年12月- AutoIt v3的(公共测试版)

  2004年2月- AutoIt v3的(稳定版本)

  2006年9月- Auto3Lib函数库开发

  2007年11月- AutoIt v3.2.10.0 released, 将Auto3Lib加入到AutoIt v3中

  2008年5月- AutoIt v3.2.12.0 released,增加图形用户界面功能

  2008年12月- AutoIt (和AutoItX ) v3.3.0.0发布

  注意:在AutoIt (约第2版)开发的阶段 ,开发者希望能加快发展AutoIt,基于GPL协议开放了源代码。

  但是不久有少数人为提高产品竞争力而不遵守非通用公共许可证,且不保留开发者的保留署名权。

  AutoIt的开发者决定,为防止这种偷窃的带来不必要的麻烦,于2006年8月,即3.2.0版本后停止发放源代码。

--------------------------------------------------------------------------------
什么人在用AutoIt?再强调一下,脚本语言绝对具有发展潜力!代表一种潮流。
因此,什么人都会用到它!
简单分析一下适用人群,看看你是不是在此之外。
1.编程入门者。脚本语言有其简单易懂的特点,学习曲线很短。初学者甚至可以忽略很多系统底层靠api函数维护的细节。因此可以看作“草根”文化在编程领域的一种体现。任何人只要对编程感兴趣,都可以做“程序员”,自己编写有用好玩的程序。
2.编程达人。他们在某些编程语言上已经造诣颇深,于是,对简化的编程方式或语言会体会到一种哲学上的美。就像最伟大的物理学家往往不喜欢把复杂的方程式挂在嘴边,反而那些半瓶子醋的人才这样做。因此这些人知道什么时候应该简化问题,摒弃无畏的劳动,什么时候应该使用高级工具提供复杂控制或者效率。
3.网管。如果是编程达人就不会去做网管了,如果是网管肯定也不会是计算机白痴。所以这种人有着先天的对计算机的热情。加上实际工作中,网吧中不乏捣乱者和无知,软件上的管理相当繁重,比如清理重装计算机就是一个很枯燥的活儿。这是脚本语言可以轻松地付与他们驾驭多台计算机的能力,并可以按需定制。
4.Gamer。玩游戏也是个累活儿。现在的网游,唯利是图,往往引导玩家做很多单调琐碎的任务,从而实现增加玩家在线时间的目的。玩家当然也觉出来了,于是很多人动起脑筋来。能不能做个机器人去做单调重复的事?这些人也会想到脚本语言,因为他们够简单够RAD。何况一些脚本语言设计的初衷就是做游戏外挂。
5.网页编程。脚本语言能够实现几乎左右的网页操作,从自动填表到RSS推送,从服务器程序到网页特效都行。Ruby的流行也和它做web app有关。
6.居心不良人士。这种人使用脚本语言多半是看上了它的易用性和可扩展性,有无数开源的代码和现成的例程,稍加改变就可以另作它用。比如窃取密码,制作木马,反编译他人程序,发送垃圾邮件或论坛评论。总之付出很少又能损害他人的事。不客气地说,如果你对比看一下国外和国内讨论autoit的论坛文章的话,你会发现我们国人中这种人比较多,有些帖子貌似讨论技术,其实明显带有恶毒的企图。
不论什么人用,语言说到底都只是一种工具,一个人用它可以创造新世界,也可以毁灭它。希望更多的人把它当作快速开发的利器,而不是伤害别人的凶器。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-4-23 15:15:49 | 显示全部楼层
附送坛友同样主题的文章
AutoIt v3 介绍 【来自官方】
http://www.autoitx.com/forum.php ... &extra=page%3D6
让新加入的朋友知道得更多
发表于 2009-4-23 19:09:09 | 显示全部楼层
Autoit的帮助文件中不是有吗,还发?
 楼主| 发表于 2009-4-23 21:26:00 | 显示全部楼层
ls的
不一定每个人都下载了主程序和帮助文件的
谁说要了解autoit的历史要下载帮助文件才可以的啊??
偌大一个论坛连介绍autoit的历史文章都少
像样吗?
就一帮高手自己玩就行了吧是不是啊??
发表于 2009-4-23 23:52:56 | 显示全部楼层
4# lynfr8


目前帮助文件中官方已经更新了部分介绍,要贴,也一起贴出来吧~
 楼主| 发表于 2009-4-24 13:16:30 | 显示全部楼层
应thesnow要求,已经补贴
发表于 2009-4-24 20:43:51 | 显示全部楼层
路过 看了就顶
发表于 2009-4-24 22:58:40 | 显示全部楼层
ls的
不一定每个人都下载了主程序和帮助文件的
谁说要了解autoit的历史要下载帮助文件才可以的啊??
偌大一个论坛连介绍autoit的历史文章都少
像样吗?
就一帮高手自己玩就行了吧是不是啊??
lynfr8 发表于 2009-4-23 21:26

楼主说得对,专业论坛最起码的文章。

评分

参与人数 1金钱 +4 收起 理由
lynfr8 + 4 我很赞成

查看全部评分

 楼主| 发表于 2009-4-25 19:20:33 | 显示全部楼层
本帖最后由 lynfr8 于 2009-4-25 19:24 编辑

虽然自己也不喜欢伸手党
但是对于那些动不动就“自己帮助文件去”那些所谓牛人也是不敢恭维
你用打这几个字的时间给点思路别人去找答案
难道不更有意义一点吗
每一贴几乎都有人在呐喊“帮助文件”
把帮助文件当做圣物来膜拜了
与其如此
还不如别回复
帮不了别人
就别再浪费你的手指体力
还浪费论坛服务器的资源
更浪费别人看回帖的热情和浪费别人的时间
不知道的还以为是水贴党
发表于 2009-4-25 20:35:14 | 显示全部楼层
虽你用打这几个字的时间给点思路别人去找答案
难道不更有意义一点吗
lynfr8 发表于 2009-4-25 19:20

严重支持楼主。
楼主在此前一个帖子中说到”前天刚接触au3,简直就是为之疯狂着魔了,因为自己要做个性化的软件自动安装管理器,于是为自己常用的软件都做了自动安装脚本”(http://sanhen.w1.0735idc.com/for ... 5588&highlight=
我们一些初涉Autoit的深有同感,看了帮助文件,但还是不太懂,遇到问题时真希望热心人能伸出友谊之手,楼主就是这样一位乐于助人者,好多初学者得到过他的帮助......而且他也语重心长地提醒过我们,当自己有那么一点点进步时,回过头来也不要忘了帮助别人......
强烈支持楼主!

评分

参与人数 1金钱 +2 贡献 +4 收起 理由
lynfr8 + 2 + 4 你的肺腑之言也让我感动ing...谢谢

查看全部评分

发表于 2009-4-25 20:40:12 | 显示全部楼层
我也正如楼主一样,为自己、也为了别人(经常帮别人装机),着了魔似的做了近20个常用软件的自动安装脚本,并借助高人的软件自动安装管理器......方便别人也方便了自己,从中也学到了一些东西,也尝到了乐趣,也有一种成就感,当然也不会忘了那些曾经和正在帮助我的热心人......
发表于 2009-4-25 21:08:55 | 显示全部楼层
闲着无事,搜搜lynfr8 的帖子出来看看,又学到一招,此论坛中的搜索方法http://sanhen.w1.0735idc.com/for ... 5827&highlight=
发表于 2009-5-3 20:30:15 | 显示全部楼层
发表于 2009-5-3 20:30:18 | 显示全部楼层
发表于 2009-5-6 09:42:58 | 显示全部楼层
谢谢!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 22:02 , Processed in 0.086566 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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