AutoIt3和按键精灵的功能对比第2/2页

更新时间:2008年06月19日 09:17:31   作者:

AutoIt3和按键精灵的比较

无其他的意思,刚看到,顺手转了过来,给想学AUtoIT的同志看看,以下是国内(AutoIT )二位高手的评价(本论坛高手也多,只是一直默默无闻,象几位版主

Auto函数集也可大致分做3部分:

(1)软件内置函数。这类函数约359个,其中GUI函数67个。

(2)UDF(用户定义)函数。AutoIt官方提供的函数集中有相当大比例是用户定义函数,总计约425个函数。这个统计数字并不包含官方网站上提供的可自由下载的其他用户定义函数。此类函数大多是AutoIt的使用和爱好者根据自身的需要和兴趣,自行编写对官方函数集的拓展,应用方向上各方面都有。

(3)插件。这一部分数量很少,可以忽略不计。

4. 对于游戏脚本的支持度

“按键精灵”专门针对游戏脚本编写提供了很有特色的函数,如:FindCenterColor(在屏幕的某个区域从中心开始查找指定的颜色)、FindColorEx(模糊查找颜色)、FindPic(查找图片),以及发送模拟硬件鼠标/键盘信息的函数等等。

此外,“按键精灵”专门提供了“神盾”这一比较特殊的功能,在某些情形下很有用。

AutoIt官方在这一方面提供的函数比较有限,只简单地提供了Send、PixelChecksum、PixelSearch几个有限的函数支持。(个人观点:出发点不一样,一个是游戏,一个是办公,前面已经说过)

5. 脚本GUI界面支持

“按键精灵”软件可以将脚本打包生成的“小精灵”,官方提供了一个相对比较简单的GUI界面,此外,也有爱好者用其他高级语言如Basic/Delphi,甚至是Html语言生成界面供“按键精灵”脚本调用,但这类方法相对要求比较高。

AutoIt官方内置GUI函数约67个,用户定义函数约220个,可谓数量众多。通过这些GUI函数,可以生成包含Windows各种标准控件的用户界面,有好事者甚至提供了XSkin函数包用于建立类似皮肤的效果。

6. 编译独立脚本支持

“按键精灵”和AutoIt都提供将脚本编译打包成可执行文件的功能,相比较而言,AutoIt编译后生成的可执行文件更小、更有效率,这一点并不单纯指AutoIt生成的文件小,而是“按键精灵”编译的文件需要支持环境,就是说,虽然生成“按键精灵”编译的文件(小精灵)是一个文件,但当你运行这个编译脚本之后,会自动在文件所在目录下生成其他的文件。举例说明:编写弹出一个对话框显示“世界,你好!”这个程序,AutoIt编译后生成的文件为 201KB,“按键精灵”的为752KB,当运行“按键精灵”后,自动生成文件共14个,累计大小为2.28MB。

顺便提一句,AutoIt使用UPX软件进行压缩,可能会导致被某些杀毒软件报警(卡8和瑞星貌似是最常见的)。

7. 脚本的调试侦错

“按键精灵”的脚本在调试与错误代码定位上做的不够尽如人意,如果脚本出现错误,你很难找到同错误的原因,有时脚本运行出错,但你却得不到任何有帮助的提示信息,甚至只好逐行查找代码。

AutoIt在这方面与大多数高级语言如Delphi的IDE类似,可以提供语法检查等,并提示错误类型、出错代码所在的位置(行、列)等信息,这些信息对于快速定位与修正脚本错误提供了很大帮助,大大提高了脚本编写效率。

8. 软件的更新与升级

任何软件都存在一个不断改进和完善的过程,正常情况下一个软件更新得越频繁,说明这个软件越有活力(频繁地DeBug和Patch除外)。

“按键精灵”V6.0之前的版本,对于结构化编程(或者说用户定义函数)的支持并不好,不能良好地支持带参数、带返回值的函数定义,也没有区分变量的作用范围,这种情况在早期脚本应用比较简单时并没有什么大影响,然而当随着脚本功能越完善、代码量变大之后,这个就变得比较令人头痛了。

虽然“按键精灵”自V6.0版本之后,对此情况提供了内嵌的VBScript代码块支持,但总体感觉起来还是不太方便。由于考虑到与旧版本的兼容性问题,“按键精灵”在脚本语言中仍旧保留了goto这一为编程所垢病的语句,可能也因此导致不得不采用现在的VBScripBeing...End的方式解决软件的语言功能扩展问题,但个人感觉有点不伦不类。

相比较之下,AutoIt在版本的升级中(从v2.64版到V3.0版)也遇到有类似的情况,但AutoIt采取了另一种解决办法,那就是断然从脚本的语言体系中去掉Goto语句,对此,官方帮助文件的里有段话对此事作了如下说明:

4. Where is the "goto" command?

Gone. It's evil. No, you can't ask why - it just is. It's like that lump of rock they find in the microwave at the end of the film Time Bandits

AutoIt v3 features most of the common "loops" in use today and with these Goto is no longer required. Look up While, Do, For, ExitLoop, ContinueLoop and Functions for the modern way of doing things  And while you are looking at help file

sections check out these on loops, conditional statements and functions. I promise you, once you have got the hang of such things you will be able to script in virtually any other language within a couple of minutes

当然在语言体系中使不使用Goto语句这只是一件见仁见智的小事,倒也无可厚非,重要的一点是:软件要拓展,而且是不断地更新拓展,

任何瞻首顾尾的行为,不仅可能会导致行动上的犹疑迟缓,也可能因跟不上发展而导致错失良机。

引用一句"不要用AutoIT做按键精灵能做的事"

向thesnow.yoken...等致力于AutoIT的同志致谢!注意啦: 戴帽的脱帽子,坐着的站起-----------致敬

相关文章

所谓函数是指可在脚本中调用并实现特定“功能”的代码片段。在 AutoIt 中有两种函数,包括 内建函数 和 自定义函数。2008-06-06

HotKeySet 设置一个可调用某用户函数的热键。2008-06-06

腾讯的天气是相当的准呀.而且还有实时天气,

今天把它给应用上了,附上源代码抛砖引玉.2008-09-09

来自小A的源码,其实用到的全部是AU3自带的UDF,非常有学习的意义!功能:获取外网IP并将IP发送到配置文件中定义的邮箱2012-05-05

AutoIt3和按键精灵的比较

无其他的意思,刚看到,顺手转了过来,给想学AUtoIT的同志看看,以下是国内(AutoIT )二位高手的评价(本论坛高手也多,只是一直默默无闻,象几位版主2008-06-06

这篇文章主要介绍了AutoIt脚本的反编译和代码格式化问题分析,需要的朋友可以参考下2015-10-10

想运行.au3的朋友必备,因这个东西,确实不错,我们提出程序的最低版本都基本是autoit32008-06-06

最近在用AU3开发一款用来调用飞信发送短信的小东东

飞信是个很好的东西,可惜用的人少,很多不厚道的同学注册之后就不再登录了.2008-09-09

最近在测试新版客户端时发现,会不定时的出现登录失败,提示信息是“连接登录服务器失败...”。经过一番尝试,发现在安装客户端后登录,错误出现的几率较高。2009-03-03

显示以一个输入框以供用户输入数据。InputBox ( "标题", "提示信息" [, "默认数据" [, "密码字符" [, 宽度, 高度 [, 左边, 上边 [, 超时时间]]]]] )2008-06-06

最新评论

按键精灵和python功能对比_AutoIt3和按键精灵的功能对比第2/2页相关推荐

  1. python按键事件的按键号,在Python 2.7中模拟按键事件

    我在1年多前写过这段代码,所以它并不完美,但它有效: from win32api import keybd_event import time import random Combs = { 'A': ...

  2. python 数据比对 函数_1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源...

    原标题:1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源

  3. python怎么检测按键_在python中检测按键?

    小智.. 41 Python有一个具有许多功能的键盘模块.安装它,也许使用此命令: pip3 install keyboard 然后在代码中使用它: import keyboard # using m ...

  4. Python编辑器之jupyter使用介绍(基本功能)

    一.熟悉Python数据分析的工具 1.了解数据分析常用工具 目前主流的数据分析语言有Python.R.Matlab三种程序语言.其中Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他 ...

  5. python模拟按键_python 模拟按键放在模拟器Python初学者的17个技巧

    Python初学者的17个技巧,有需要的朋友可以参考下. W WW.002pc .COM认为此文章对<python 模拟按键放在模拟器Python初学者的17个技巧>说的很在理. 交换变量 ...

  6. 一行Python代码能实现这么多丧心病狂的功能?(代码可复制)

    最近看知乎上有一篇名为<一行 Python 能实现什么丧心病狂的功能?>(https://www.zhihu.com/question/37046157)的帖子,点进去发现一行Python ...

  7. Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)

    Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...

  8. Python写各大聊天系统的屏蔽脏话功能原理

    突然想到一个视频里面弹幕被和谐的一满屏的*号觉得很有趣,然后就想用python来试试写写看,结果还真玩出了点效果,思路是首先你得有一个脏话存放的仓库好到时候检测,那么个人还是喜欢用列表,因为列表灵活使 ...

  9. python画并列柱状图-Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  10. python 中文字符串截取,Python实现针对含中文字符串的截取功能示例

    本文实例讲述了Python实现针对含中文字符串的截取功能.分享给大家供大家参考,具体如下: 对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码 下面给 ...

最新文章

  1. c# 建立到数据源的连接 以及获取项目配置文件的属性
  2. 如何快速清理docker资源
  3. CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)
  4. OneVPL与FFmpeg/GStreamer硬件编解码器
  5. freemarker list size问题
  6. mysql 备库同步_MYSQL主从库同步配置过程
  7. MD5算法的C++实现
  8. ubuntu10下Eclipse中无法输入中文
  9. 微软将弃用 System.Data.OracleClient
  10. php 中文 验证码,PHP中文验证码函数
  11. 安卓逆向015之JEB静态分析与动态调试(注册机)
  12. 校园网下桥接无法上网原理分析如何破解
  13. 计算机硬盘根目录是什么,解决方案:硬盘根目录是什么意思?它存储在哪里?...
  14. 模式识别和机器视觉智能方面的论文投稿---国际著名期刊杂志论文投稿
  15. 微信html页面缓存问题,浅谈微信页面入口文件被缓存解决方案_简单_前端开发者...
  16. c语言设置字体时调用对话框,第1课用C语言函数编写对话框之一直接实践
  17. iOS非金额两位小数转化为大写中文
  18. 阿里邮箱备份,引发的小小插曲--2018年6月21日
  19. excel表格多行空白,让空白行临近上方的数据自动填充到空白行
  20. 港科招生 | 香港科大DBA(工商管理博士)项目介绍和科研成果分享

热门文章

  1. Android TV开发总结(五)TV上屏幕适配总结
  2. component组件基础
  3. 计算机编程语言的分类
  4. Internet Download Manager(IDM下载器)
  5. 用人话讲明白AHP层次分析法(非常详细原理+简单工具实现)
  6. 将多个Excel文件合并为一个(实测有效)
  7. 软件设计师历年真题与解析(05-18 包括答案)
  8. 控制理论与控制工程算计算机相关专业吗,控制理论与控制工程专业介绍
  9. linux dd 命令拷贝iso到U盘
  10. GameEntity(六)—— IChat