AutoIt脚本与VB等编程语言比较起来,有什么优势和不足,哪位大师能够指点一下。
我用autoit写了几个小脚本,发现简单的程序可以取代VB,至少在体积、速度、内存、编程方便性等方面都有优势。但是本身我VB.net也只是初级水平,高级功能一般都没用过。...
我用autoit写了几个小脚本,发现简单的程序可以取代VB,至少在体积、速度、内存、编程方便性等方面都有优势。但是本身我VB.net也只是初级水平,高级功能一般都没用过。请大伙有什么看法砸过来。。。
展开
展开全部
AutoIt封装了很多现成的函数,称之为UDF(用户自定义函数),用起来很方便,直接用就是了;最终可以编译为exe执行,对运行环境也没什么太大要求。作为脚本语言,变量无需定义即可直接使用,对变量类型的要求也很松,编程方便性有很大优势,上手快。
但在直接调用Windows API时不如VB方便,而且脚本语言一个不可避免的劣势就是,代码的执行效率慢,这种编译也不是真正意义上的编译,容易被反编译。而且面向对象和多线程方面,autoit支持不好。
总之,任何一门语言要想钻研深了都不是容易的事情,脚本语言足够用来做一些常用的操作,但要想专业些,还得高级语言。
但在直接调用Windows API时不如VB方便,而且脚本语言一个不可避免的劣势就是,代码的执行效率慢,这种编译也不是真正意义上的编译,容易被反编译。而且面向对象和多线程方面,autoit支持不好。
总之,任何一门语言要想钻研深了都不是容易的事情,脚本语言足够用来做一些常用的操作,但要想专业些,还得高级语言。
展开全部
电子邮件已发送,请查收。
出院手续的主要功能部分:
:功能_Send()
$开始= TimerInit()返回的开始时间
$ i + = 1
虽然TimerDiff(开始)<$超时时间,如果时间差超过了超时,继续循环
如果$ i = 2;检测到的第二个按钮
发送(“{F8}) BR /> $ i = 0
返回函数返回
否则,没有检测到第二个按钮
睡眠(100)
ENDIF
WEND ;超时后
如果$ i = 1,那么
发送(“{F7}”)
$我= 0
ENDIF
ENDFUNC
/>:功能_Exit()
退出
ENDFUNC
如下:
超时设置为1.5秒,1.5秒内未检测到第二次按下按钮时发送F7,否则,发送F8。你可以调整这个时间,越短也没有关系。
按ESC退出脚本运行。
有一个问题需要注意
发送()唯一的关键事件被发送到当前活动窗口的功能,你需要的send()每次使用前,WinActivate(“窗口标题”)来激活相应的应用程??序窗口。
出院手续的主要功能部分:
:功能_Send()
$开始= TimerInit()返回的开始时间
$ i + = 1
虽然TimerDiff(开始)<$超时时间,如果时间差超过了超时,继续循环
如果$ i = 2;检测到的第二个按钮
发送(“{F8}) BR /> $ i = 0
返回函数返回
否则,没有检测到第二个按钮
睡眠(100)
ENDIF
WEND ;超时后
如果$ i = 1,那么
发送(“{F7}”)
$我= 0
ENDIF
ENDFUNC
/>:功能_Exit()
退出
ENDFUNC
如下:
超时设置为1.5秒,1.5秒内未检测到第二次按下按钮时发送F7,否则,发送F8。你可以调整这个时间,越短也没有关系。
按ESC退出脚本运行。
有一个问题需要注意
发送()唯一的关键事件被发送到当前活动窗口的功能,你需要的send()每次使用前,WinActivate(“窗口标题”)来激活相应的应用程??序窗口。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写的脚本在别人的电脑上是无法运行的,运行脚本需要环境。VB编写的程序可以在Windows系统的电脑上运行(vb.net需要.net环境)。脚本实现小功能方便,正在的应用开发还是需要功能强大的VB的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询