按键精灵光介绍语法的有没有比按键精灵

五大改进20功能 全新按键精灵8评测
按键精灵8发布
在近几年国内最权威的IT平面媒体《电脑报合订本》编委会所主办的“中国优秀共享软件评选活动”中,有一款国产知名软件品牌频频摘得大奖,并且在软件近十年的发展辛路中,用户人气和用户口碑一直呈现于节节攀升的状态,特别是在刚刚过去的2009年,软件的用户规模较上一年度整整迅猛攀升了3倍,让整个业界对其侧目,这款软件就是目前在国内几乎家喻户晓的“按键精灵”,国内规模最大的和最为成熟的大型动作脚本开发平台,同时也是国内唯一一家能够提供脚本开发、交流和销售一条龙服务的产品。在“按键精灵”数千万忠实用户的眼中,“按键精灵”既是时下最好用的网游辅助软件和键鼠操作替代软件,同时也是众多不擅长编程但却同样怀有软件开发梦想的创业者实现快速真金白银赚钱的最好软件开发平台。
前不久,在经过了大规模的公测之后,全新的“按键精灵8”正式发布,该新版本首度引入了“Q语言”脚本引擎的概念,进一步大幅度优化了用户的脚本体验,并且在编辑器功能、小精灵功能及其它诸多新增功能方面都有让用户耳目一新的突破,软件富有特色的亮点功能更是达到了20个!接下来笔者将对这款倍受关注的“按键精灵8”进行一番深度体验和评测。
一、“按键精灵”简单介绍
“按键精灵”诞生于2001年,经过近十年的开发和不断完善,现如今“按键精灵”可以同时提供以下几个方面的特色功能:一是创造了一套“人性化”的脚本编程语言——“Q语言”。点一点鼠标就可以完成一个复杂的动作脚本,帮助用户重复一些枯燥的动作,不再做电脑的奴隶。二是提供了一个网络游戏脚本交易平台——“简单游”,数千脚本供玩家随意选用,脚本不再是自娱自乐的玩物和网游辅助,而是已经成为数千网游玩家实现soho创业的绝佳工具;三是提供了独立的脚本模块——“按键小精灵”,按键精灵最大的特殊就在于其自身是“可以做软件的软件”,借助按键精灵,那些不怎么精通程序语言、没有多少编程基础的朋友同样可以轻松开发出功能强大的应用软件,而利用“小精灵”,用户还可以直接在按键精灵内实现自己开发应用软件的销售,用脚本创意挣钱,用按键精灵实现脚本创业,据相关媒体的跟踪报道,目前按键精灵已经造就了数千位月收入在数千元的新潮型“脚本设计工程师”。
按键精灵软件及官网介绍
图1 按键精灵客户端
除了按键精灵的软件客户端外,按键精灵官网(官方域名非常好记,即按键精灵四个字拼音首字母的缩写)则可以给众多脚本初学者提供最贴心的“一对一”式即时帮助,“知识库”、“按键精灵官方视频教程”、“实验室”、“源码库”等单元可以让所有初学者在最短的时间实现脚本制作技能的提高。另外,在官网的“按键论坛”,国内的近千位脚本顶级编写高手会潜伏其中为近40万正式注册会员即时解决脚本制作各方面的问题和疑难解答,这也是众多脚本初学者快速提高自己的好地方。
图2 按键精灵主页各单元内容
按键精灵的新增功能
二、“按键精灵8”新增功能
1.首发“Q语言”脚本引擎
这是“按键精灵8”最核心的一个新增功能,也是由按键精灵8独创的一种全新简约化的编程语言。软件首发的“Q语言”是一种基于VBScript且功能更加强大的脚本语言,这种脚本语言最大的特色之一就是抛开原有编程方式的复杂语法,让脚本编写更加像中国人的正常“说话”,通过简单的参数定义即可快速实现脚本,甚至是复杂脚本的编写。用户只要经过简单学习和简单适应即可快速上手,用户随手编写一个动作脚本即可实现对电脑“发号施令”。这种全新的“Q语言”同时兼容VBS和Q语法规则,对于学过VB的朋友也能够熟练上手,并且用户还可以直接将VB脚本导入到“按键精灵8”中,进行脚本交流和交易都可以。
2.新手上路教学引导
这是“按键精灵8”非常直观的一个变化,用户首次运行软件时,软件默认会自动弹出一个帮助向导,用户通过持续单击“下一步”按钮,可以在短短数十秒之内快速了解软件的构成和使用、了解如何利用软件进行快捷高效编写脚本、应用脚本及更多脚本应用技巧等,这个帮助向导用户还可以随时在软件主界面中单击“帮助”按钮进行开启,对于所有初学者而言,这的确是一个很体贴的功能。
图3 按键精灵指示热键
脚本编辑器
3.编辑器有了新实用工具条
按键精灵提供了一个功能强大而完备的脚本编辑器,其中内置了数百条现成的实用脚本命令,用户可以通过赋于脚本命令相应参数的形式,像“堆积木”一样快速编写脚本,这也是用户在不太懂编程语言的情况下能够利用按键精灵快速编写脚本的秘密所在。此次全新发布的“按键精灵8”重新布局了工具条,集成了主界面的新建,录制,会员,神盾,设置,升级等功能,用户可以在脚本编辑器内直接“打开”其它脚本或“新建”脚本,无需再切换回主界面,编辑起来将更加方便,效率更高。
图4 脚本编辑器
脚本文本自动对比
4.脚本文本自动对比
这同样是“按键精灵8”提供的一个非常实用的小功能,两个外表看似同样的脚本,为什么执行起来的效果会不一样?我们自己试着编写了一个脚本,为什么执行起来与软件中内置的精品范例脚本会有微小的差别?其实这些通过脚本对比,用户可以一目了然的知道两个脚本的所有微小命令与参数等方面的差别。脚本对比对于许多初学者快速了解脚本实现原理、掌握脚本编写技巧以及部分普通脚本命令的高级应用等,都是非常有帮助的。
用户在软件主界面中选中两个需要进行对比的目标脚本,然后单击鼠标右键并在菜单中选择“对比脚本”选项即可。
图5 对比列表中的脚本
在接下来弹出的脚本对比面板中,两个脚本文本所有不同的地方,软件会自动用不同的颜色将其全部标注出来,用户一目了然。
图6 脚本的对比颜色
命令类别更加强大多样
5.脚本命令库更加强大
为了配合用户进行一些较复杂脚本的编写,“按键精灵8”全新提供了一个脚本命令库,共按照7个模块内置了26个最常用的脚本命令函数,用户可以随时在编写脚本的过程中调用和定义这些脚本命令函数。另外,新版“按键精灵8”还对包括函数(Function)在内的所有VBS命令提供了全方位的支持,脚本编写功能更加强大。
图7 脚本编写功能模块
6. 编辑脚本自动保存功能
对于一些复杂的脚本,用户可能需要耗费很长时间和很大的精力才能完成编写及制作,但是如果电脑出现意外断电或死机等情况,用户的所有劳动成果就有“付诸东流”的危险。新版“按键精灵8”参考了word等工具的保存机制,能默认每隔10分钟自动保存当前脚本,用户还可以自行设置和调整自动保存的时间间隔,非常体贴入微的一个实用小功能。
图8 勾选自动保存功能
小精灵功能多项实改进
7.小精灵功能多项实用改进
按键精灵的“小精灵”功能是被众多用户公认的可以让普通脚本爱好者快速成为软件大亨的特殊捷径,在软件中借助几步简单的向导操作,即可让用户指定的脚本变成可以具有收费功能的商业软件。只要用户有足够好的创意,只要用户有细致的用户需求的洞察力,“小精灵”功能都会将用户的创意和洞察力变成实实在在的商业价值!前不久有媒体报道过这样一则消息:有一位股票高手,自己并不懂编程,但根据自己做股票的经验使用按键精灵的“小精灵”功能开发出了“闪电下单、一键买卖”等功能,在股市之外收获了一大笔意外的软件注册费,实现了自己的二次创业。
此次“按键精灵8”功能再次进行了多项改进,包括打包方案支持多个小精灵设置的一键切换、会员制作小精灵新增“去广告”功能等,小精灵的服务更加完善。
图9 新增会员去广告功能
三、总结点评
作为一款十年坚持原创和创新、十年服务数十万用户的国产知名共享软件品牌,“按键精灵8”此番携手五大改进集成20个功能亮点,其成功发布自然具有里程碑意义,这其中不光是软件首次引入“Q语言”的概念,也不光是软件首次完整提供包含所有常用脚本命令函数的“我的命令库”,此次软件的版本更新其实是功能和服务品质的整体提升。软件除了上述重点介绍的新增功能和更新外,全新发布的“按键精灵8”在大幅提升脚本执行速度、全面支持中文 变量名、过程名和函数名、软件一键升级、脚本编辑器内字体大小设置、脚本错误处理查询和在线提交、创新脚本源码批注、常用命令快捷搜索等方面也都有相应更新和改进。
从笔者的使用体会看,如果说“按键精灵8”的功能很精彩,倒不如说软件近40万正式注册会员的脚本创意更精彩,按键精灵提供的只是一个很好的平台,用户才是实现脚本商业价值的主体。这个意义延伸下去,“按键精灵8”难道不是我们最好的实现创业和soho赚钱的工具么? 
软件名称:
按键精灵 8.0 正式版
版本信息:
软件大小:
软件语言:你的位置:
【按键精灵8】Q语言介绍
09:43:46 |
来源: 按键精灵资源站
Q语言是什么?
& && &&&Q语言是在VBScript的基础上发展起来,专用于系列产品(包括但不限于按键精灵、按键小精灵、简单游等)的一种易学易用、功能强大的脚本语言。Q语言以VBScript为基础,去掉了少量不重要的功能,且增加了很多更易于使用,更符合国情的新功能。
& && &&&Q语言在按键精灵8.0中首次引入,与按键精灵7.x之前所使用的脚本语言基本保持兼容。无论对于老版本按键精灵的资深脚本作者,还是对于完全没有用按键精灵写过脚本的新手,都只需要简单的适应和体会后,即可轻松上手。
Q语言有哪些特点?
& & 我们希望 …
& &&&我们希望Q语言成为一门更接近中国人说话的自然语言,那就是“汉语”。让Q语言来和适应“人话”,而不是让人去学习“机语”,这是Q语言设计的最高宗旨和终极目标。
因此,Q语言会提供下面的命令:
[code]“按A键10次”
“鼠标移动到坐标100,100”
“打开QQ”
“在屏幕范围内查找颜色为0000ff的点”[/code]
让人享受对电脑发号施令的快感是Q语言的任务,让人不再做电脑的奴隶是Q语言的使命。如果一定要让我们给Q语言加一个特点,那一定就是“人性”。做最人性的计算机语言。
& & 我们不希望 …
& &&&我们不希望让Q语言看起来像一门编程语言,所以我们坚决不愿意拿一些高级语言的特点来包装自己,譬如面向对象。
我们也不希望让Q语言实现中文编程的伟大目标,已经有人在做而且做的很好,我们鼓励中文编程但不会去模仿。
为什么要用Q语言?
& & 玩电脑,不要被电脑玩!
& &&&Q语言可以让您对电脑发号施令,让电脑去处理那些繁琐、重复的工作。将您解脱出来享受更简单、更健康的电脑生活。请记住,一切让您觉得有些烦的电脑操作都可以找Q语言免费帮忙。
如何使用Q语言?
& &&&您只需要下载支持Q语言的按键精灵8.0版软件,即可采用动作录制+全命令操作的方式编写Q语言脚本。按键精灵下载地址:
-------- 华丽的分割线,以下是Q语言编程资料,提供给高级脚本作者使用 ---------
Q语言的脚本结构& && &
采用Q语言编写的脚本,其结构比较简单。总体上来说,一个脚本中的所有内容可以分为两大部分,一部分是子程序,一部分是主程序。子程序是指一对Sub…End Sub或Function…End Function组合之间的内容,其他内容都称为主程序。子程序和主程序可以穿插编写,比如下面的脚本是合法的:
[code]Sub x
子程序内容
主程序内容
& && & 子程序内容
主程序内容[/code]
& && & 但是,子程序不可以嵌套,即子程序中不能再定义子程序,比如下面的脚本是非法的:
[code]Sub x
& &&&子程序内容
& && && &子程序内容
& & End Sub
& & 子程序内容
End Sub[/code]
& && & 脚本在执行的时候,总是从第一条语句开始,当遇到子程序时,将自动跳过,只有遇到主程序的语句时,才会继续执行。当然,子程序可以被主程序或其他子程序调用,这点和一般的VBScript没有区别。
& && & 脚本在执行完最后一条语句,或者执行到EndScript语句,或者遇到如用户按下中止热键等外部事件时,将停止执行。
& && & 脚本中任何以 ‘ 或者 // 开头,至行尾为止的内容,都被看作是注释,在执行过程中会被忽略。
Q语言的语法分类& && &
& &&&采用Q语言编写的脚本,语法遵循两套不同的规则,一类是在VBSBegin…VBSEnd之间包含的内容,称之为VBS语法规则;另一类则是在VBSBegin…VBSEnd之外的内容,称之为Q语法规则。VBS或Q语法规则与上文所述的主程序和子程序并无任何因果关系,换言之,无论是主程序还是子程序,都既可以使用VBS语法,也可以使用Q语法。
VBS语法规则与微软设定的VBScript语法完全相同,它不支持诸如Goto等在VBScript中并不包含的语法,也不支持Import、UserVar、BeginThread等按键精灵特有的功能,但由于采用VBS语法规则的脚本具有较高的执行速度,并且也支持基本的按键精灵功能如KeyPress、MoveTo等,因此仍具有较大的实用价值。
当然,Q语法在按键精灵中应用更为广泛,因为按键精灵的几乎所有功能都是由Q语法承载的,因此具有强大的脚本编写能力。下文介绍的各项语法特性,如无特别说明,都是指Q语法规则。
& && & 和VBScript类似,Q语言支持变量定义(包括数组),且所有的变量都只有一种类型,即Variant型(变体类型)。
Q语言中定义变量的方法有三种,一种是采用Dim语句定义,如Dim a,b,c;第二种是采用UserVar语句定义,UserVar语句的用法后文详述;第三种是采用DimEnv语句定义,如DimEnv a,b,c。变量也可以不定义而直接使用(类似于VBScript),但在定义变量时,VBScript中的Private和Public关键字并不起作用。
变量的类型和作用域:
& && & 变量的类型分三种:局部变量、全局变量和环境变量,所有在子程序中用Dim定义的变量(包括子程序的参数)都是局部变量,所有在主程序中用Dim或UserVar定义的变量,或者没有定义而直接使用的变量都是全局变量,所有用DimEnv语句定义的变量都是环境变量。
局部变量和全局变量的含义VBScript类似:局部变量只在子程序中有效,退出子程序时将被清除;环境变量在整个脚本中都有效。环境变量是Q语言特有的,它在某个产品所运行的所有脚本中都具有相同的值。环境变量初始化之后就一直保留。
变量作用域的定义举例:
[code]UserVar var=&1& 自定义变量
DimEnv ENV_VAR
Return[/code]
var是全局变量:因为用Uservar定义的都是全局变量
x1,x2是全局变量:因为在主程序中定义的变量都是全局变量,不管是否用了DIM关键字
ENV_VAR是环境变量:环境变量可以在多个脚本线程或者多个脚本之间共享
y是局部变量:因为在子程序中使用DIM语句定义,只在子程序中有效
z是全局变量:在子程序中没有用DIM进行定义的变量都是全局变量。
变量的命名规则:
变量和常量,以及子程序的名称,还有后文将提到的Goto语句使用的标号,都具有完全相同的命令规则:可以采用英文大小写字母或汉字开头,后面可以使用英文大小写字母或汉字或阿拉伯数字。如下面的变量定义是合法的:
[code]Dim Hello
Dim Hi12345[/code]
但下面的变量定义不合法,因为变量命名不正确:
[code]Dim 12345Hi
He===llo[/code]
Q语言中关于数组的使用和规定与VBScript完全相同。
变量功能和01版的主要区别:
在01版的子程序中使用Dim定义的变量也是脚本级的,这样的话由01版自动转换为09版的脚本运行结果就可能不同。
例子脚本:
[code]Gosub test
MessageBox x
Return[/code]
转换方法:如果在SUB里用DIM定义了一个变量,我们直接将DIM这一行删掉,变量就自动变为全局的。但要考虑DIM前后有其他语句的情况。
常数和运算符
& && &&&Q语言中关于常数、运算符的使用和规定都与VBScript完全相同。除了可以用Const定义常数之外,Q语言与VBScript一样,都已经预定义了一系列的常数,如vbCr、vbCrLf等。
和VBScript一致,Q语言中也包括下列运算符:
算术运算符
比较运算符
逻辑运算符
逻辑隐含Imp
对象引用比较
字符串连接
& && & 和VBScript一致,在Q语言中支持下列语句。
Exit Do/For/Sub/Function
Do While/Until … Loop
Do … Loop While/Until
While…Wend
If/IfColor…Then…ElseIf…Then…Else…End If
Select Case…Case…Case Else…End Select
& && & 上述语句的用法与VBScript中完全一样,但也允许存在下列的变化:
1)Call语句
与VBScript中的调用规则完全相同:当调用采用 Sub…End Sub定义的子程序时,只需过程名及所有参数值,参数值之间使用逗号分隔。不需使用 Call 语句,但如果使用了此语句,则必须将所有参数包含在括号之中;反之,当不使用 Call 语句进行调用时,括号被省略。
& && & 当调用的子程序没有参数也没有返回值时,可以将Call Process ( ) 简写为Gosub Process。这种简写只是为了保持兼容性而保留,今后不推荐使用。
2)While…Wend语句
与VBScript中的使用方法完全相同,但Wend可以用EndWhile代替。我们推荐用Wend,目前EndWhile只是为了保持兼容性而保留。
3)For…Next
支持下面两种在VBScript中的用法(斜体表示这里是一个变量或者表达式,方括号表示可选内容):
For counter = start To end [Step step] … Next
For Each element In group … Next
& && & 还支持下面的用法:
For count … Next
& && & 第三种用法是Q语言中特有的,具体用法和7.x版本之前的按键精灵一致。在这种用法中,Next可以用EndFor代替。我们推荐用Next,目前EndFor只是为了保持兼容性而保留。
4)If/IfColor…Then…ElseIf…Then…Else…End If
主要支持以下两种用法
If…Then…[ElseIf…Then…] [Else…] End If
IfColor…Then…[ElseIf…Then…] [Else…] End If
其中第一种用法和VBScript中的条件分支用法完全一致。第二种用法则是Q语言中特有的,可以看作是专用于判断颜色的特例。
无论上述哪种用法,都可以省略Then,也可以用EndIf代替End If。当然,我们仍然推荐与VBScript尽量保持一致,即保留Then,并用End If。之所以仍然支持EndIf并允许省略Then,都是为了保持兼容性。
& && & 下面的语句是VBScript中所没有的,属于Q语言中特有的内容。
格式:DimEnv var1 [, var2, var3 …]
含义:定义环境变量,同名的变量将在同一产品(按键精灵/按键小精灵/简单游)的所有脚本中共享。
备注:var1, var2可以是任何符合变量命名规则的变量名,建议在命名是加上env_前缀,表示这是个环境变量,和其他变量进行区分。例如env_xue。
兼容性说明:DimEnv定义的变量就是以前多线程中使用的SetEnv和GetEnv定义的变量。
<font color="#)UserVar
UserVar var [=default] description
UserVar var = DropList{text1 : value1 | text2 : value2 …} [=default] description
含义:定义可由用户设置的变量,具体含义和按键精灵7.x之前类似,不再赘述。
var可以是任何符合变量命名规则的变量名。
description, text1, text2… 通常是固定字符串,因此必须用双引号。如 UserVar 变量=1 “设置内容”
default, value1, value2通常是固定的字符串或者数值,当使用字符串时,也必须用双引号。
兼容性说明:
这个命令在按键7的基础上做了优化。如果用户加上双引号,那么强制当作字符串使用,解决首字符为0时会自动判断为数字的问题。
格式:Rem label
含义:定义标号label,作为Goto语句的目标地址。具体含义和按键精灵7.x之前类似,不再赘述。
备注:label即标号可以是任何符合变量命名规则的名称。
根据变量命名规则(如前文所述),
Rem 标号& && && &是合法的
Rem 0000& && && &是不合法的,因为首字符不能是数字
Rem --标号--& &&&也是不合法的,因为只支持英文字母、数字和汉字,不支持其他符号。
因为REM、变量和SUB的命名采用同一套规则,因此我们将调整为统一支持[]_这3个符号。但这3个符号的支持仅作兼容,不做推荐。
<font color="#)Goto
格式:Goto label
含义:跳转到标号label。具体含义和按键精灵7.x之前类似,不再赘述。
备注:Goto后面的label必须用Rem语句定义过,且必须都定义在主程序中,或者都定义在同一个子程序中。
格式:Import filename
含义:导入或脚本库,filename表示插件文件名。如果已经采用Import语句导入了插件,则以后插件的调用都可以简写为: Call 插件名称.功能名称(参数列表)
否则,如果没有提前用Import语句导入,则必须在调用时增加Plugin.前缀,写为:
Call Plugin.插件名称.功能名称(参数列表)
& && & 注意这里对插件的使用方法与7.x版本相比有所区别,脚本库lib的使用方法和插件一致。
& && & 备注:filename即插件文件名通常是固定的字符串,因此必须用双引号。
<font color="#)EndScript
格式:EndScript
含义:和按键精灵7.x之前类似,脚本执行到这里即无条件停止。
<font color="#)BeginThread
格式:BeginThread subname
含义:启动一个线程,subname是一个脚本中已经定义的子程序的名字,具体含义和按键精灵7.x之前类似。
备注:由于subname是一个子程序的名字,因此不能加双引号(注意这里和按键精灵7.x之前有所区别),且subname的命名符合前文所述的变量命名规则。
8)VBSBegin…VBSEnd
[code]VBSBegin
VBSEnd[/code]
含义:在VBSBegin…VBSEnd中的内容只遵循VBScript语法,而不支持Q语言语法,也就是说,不能使用Q语言语法中特有的语句(但支持基本的按键精灵功能如KeyPress、MoveTo等)。VBScript语法的优势是执行速度比较快,可以在对速度有特别要求的场合使用。
& &&&和VBScript类似,Q语言支持Sub和Function这两种子程序,两者的区别在于后者有返回值而前者没有。Sub子程序由关键字Sub…End Sub以及中间的多行语句构成,Function由关键字Function…End Function以及中间的多行语句构成。
在Function子程序中,允许通过给与Function子程序同名的隐含变量赋值而设置返回值。当Sub或Function被调用时,通常当其中的语句执行完以后会自动返回调用处,同时,也允许在Sub或者Function子程序中分别使用Exit Sub / Exit Function,从而在子程序执行未结束时也能跳出子程序。
Sub或者Function子程序都可以使用参数,参数由括号内的一组变量名组成,也就是说,参数的命名规则同变量命名规则一致,允许使用英文字母和中文,以及后续的数字。对于子程序的参数,Q语言和VBScript最大的区别在于,Q语言只支持传值,不支持传引用,因此也不支持参数的ByVal或ByRef等附件说明,而VBScript则可以通过在参数前面增加ByVal 或ByRef的附加说明来选择传值还是传引用。Q语言不支持传引用由于技术原因造成的,今后会试图增加这项功能。
总的来说,对于子程序的支持,Q语言和VBScript有以下几点不同:
Q语言不支持参数传引用,仅支持参数传值,而VBScript两者都支持。
VBScript的子程序(包括Sub和Function)没有参数时,仍然必须写一对括号,而Q语言允许没有括号。当然,这种写法主要是为了兼容性的考虑,今后我们还是推荐有括号的写法。
& && &&&如 Sub name 的写法,在Q语言中允许,但在VBScript中不允许。但是,我们仍然推荐增加括号的写法,即 Sub name()
在Q语言中,End Sub可以用Return代替。这种写法也是为了兼容性的考虑,今后我们将推荐使用比较正规的End Sub
按键精灵提供了一系列以鼠标键盘模拟为代表的基本功能,所有这些功能都以预定义的子程序的形式出现。目前包括:
QUOTE:KeyPress、KeyDown、KeyUp、LeftClick、RightClick、MiddleClick、LeftDoubleClick、LeftDown、LeftUp、RightDown、RightUp、MoveTo、MoveR、MouseWheel、KeyPressH、KeyDownH、KeyUpH、LeftClickH、RightClickH、MiddleClickH、LeftDoubleClickH、LeftDownH、LeftUpH、RightDownH、RightUpH、MoveToH、MoveRH、KeyPressS、KeyDownS、KeyUpS、LeftClickS、RightClickS、MiddleClickS、LeftDoubleClickS、LeftDownS、LeftUpS、RightDownS、RightUpS、MoveToS、MoveRS、SetSimMode、SaveMousePos、RestoreMousePos、LockMouse、UnlockMouse、WaitKey、GetLastKey、WaitClick、GetLastClick、Delay,MessageBox,Beep,SayString、PutAttachment、TracePrint、RunApp、GetCursorPos、GetPixelColor、FindColor、FindCenterColor、FindColorEx、ReadMemory、FindPic、FindPicEx、GetCursorShape
所有这些功能的用法都与按键精灵7.x中基本保持一致,个别用法与按键精灵7.x相比有所调整,如WaitKey、GetLastKey、WaitClick、GetLastClick等等,具体的调整细节由其他文档详述。
由于所有这些功能都是以预定义的子程序的形式出现的,因此,调用这些功能的格式与调用子程序完全一致,如:
[code]MoveTo 100, 100
key = WaitKey()[/code]
并且,所有这些功能都可以用于VBSBegin…VBSEnd之间包括的符合VBS语法规则的脚本中,当然,用于QMS语法规则的脚本就更加没有问题了。
& & 除了上述基本功能外,还有很多扩展功能以插件的形式提供,按键精灵系列产品也有丰富的第三方插件,并且支持用户自己编写插件。如前文所述,插件功能的调用有两种形式:
1)首先采用Import语句导入插件,然后用下面的格式调用:
Call 插件名称.功能名称(参数列表)
如下面的脚本可以把当前窗口最大化:
[code]Import “window.dll”
hWnd =Window.Foreground()
Call Window.Max(hWnd)
Window.Max hWnd[/code]
2)不做任何准备工作,直接用下面的格式调用:
Call Plugin.插件名称.功能名称(参数列表)
如下面的脚本可以把当前窗口最大化:
[code]hWnd = Plugin.Window.Foreground()
Call Plugin.Window.Max(hWnd)
Plugin.Window.Max hWnd [/code]
上面两种插件调用方法都只能用于VBSBegin…VBSEnd之外,即符合QMS语法规则的脚本中。如果要用于VBSBegin…VBSEnd之内,即符合VBS语法规则的脚本中,只有先在VBSBegin…VBSEnd之外预先用Import语句导入插件,然后再用前面所述的第一种方法,在VBSBegin…VBSEnd之内调用各项插件功能。
& & 命令库是按键精灵8新引入的一个功能,可以将常用的脚本子程序放在命令库当中,供多个脚本调用。命令库的存放地址在按键精灵目录下的lib目录里,以.qml为后缀。调用命令库的方法如下:
Call lib.命令库名称.功能名称(参数列表)
[code]Call lib.测试库.FuncA(100,200) [/code]}

我要回帖

更多关于 按键精灵定位光标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信