sowo sowo
关注数: 5 粉丝数: 70 发帖数: 7,680 关注贴吧数: 41
谈谈最近用到的一个类VB自动化脚本,AutoIT 因为最近有一些需要做一些流程固定的自动化工作,需要找窗体,找控件,发送按键等操作,这样就要用到一些api,调用也不方便,于是就想找一个脚本语言实现需求。类似的脚本有2种,AutoHotKey和AutoIT。其实这两个都能实现的功能都差不多,AutoHotKey的语法偏C,但是api的调用方式看起来很不舒服,而AutoIT的语法基本和VB一样,比较像编程语言,所以就选择了AutoIt。经过一个星期的学习,脚本也做出来了,不大不少1K行代码左右,感觉可以说说对这个脚本的感受了。 1. 语法:由于是类VB的,有VB基础的话非常简单,就是vbs的强化版,增加了C系列一些东西,比如三元运算符,switch选择等,总体来说很容易上手。 2. 数据类型:声明的全部是Variant,内部的数据类型主要就是int32,int64,double,string等基本类型,一般来说也够用了。 3. 变量:可以在声明的时候直接赋值,声明数组比vb方便多了。另外数组和vb里的不一样,赋值是复制。 4. 其他:能制作窗体,函数丰富,封装了很多windows api,帮助文件详细。 总结起来,这个脚本的优点是语法和vb非常接近,学起来简单,资料比较丰富,可以很快就写出东西。最大的问题的是缺乏一个好的IDE,官方提供的只能说勉强够用,debug麻烦,好在调用COM组件还算方便,如果用来写一点小功能的话开发很快,但是不适合大一点的项目。另外安装包里提供和ActiveX/COM控件,和其他语言集成方便。建议:功能简单的程序,不需要复杂的逻辑和数据结构,直接用脚本;逻辑复杂或者不想用这个脚本,可以调用它的组件,那样开发速度会快很多。
1 下一页