分享

教你如何使用按键精灵

 邱茂林个人收藏 2013-08-08
 本教程为 “简单游” 工具的开发软件 “按键精灵” 的使用教程,目的在于帮助大家了解工具是如何制作,并且尽可能通俗的解释一些工具制作过程中的知识。本教程中的图案可能与最新版本略有不同,但基础的道理是息息相通的。

主界面简介



首先,我们看到的是按键精灵的主界面
功能按钮

按键精灵主界面上有一排以大图标表示的功能按钮,其功能依次为:

增加:制作新工具,点击则进入工具编辑界面(参见第2页,“工具编辑器”)
修改:在主界面下方的工具列表中点选一个工具,然后点击“修改”,则会进入该工具的编辑界面(图3)。与“增加”不同的是,该工具的内容会显示在编辑器中。
删除:点选一个工具,然后删除它。请注意,列表中的工具与工具源文件将会同时被删除!

录制:点击后会出现(图2)的界面。其中:

——红色按钮:开始录制
——蓝色按纽:停止录制
——保存:将录制的动作保存为工具
——记录鼠标动作:如果不点击该按纽并在“记录鼠标移动轨迹”上打勾,则只记录键盘动作

录制完成之后,自己刚才进行的鼠标键盘操作会自动被保存为一个工具,你可以修改和使用它。
注意:由于执行效率等种种问题,动作录制仅适合新手制作简单的初级工具



导入工具:选择一个本地或网上的工具文件(工具文件均为TXT格式),导入自己的工具列表中。
上传工具:将工具上传到“简单游”平台。
全部有效:令工具列表中的工具全部有效(所有工具前“□有效”的勾都会被打上)

小精灵:先点选一个工具,然后点击“小精灵”,会弹出如(图3)的界面。

——地址栏:输入生成的小精灵要保存的位置以及文件名(请保持扩展名为EXE)
——勾选框:设置小精灵是否具有自动执行功能
——文本框:输入小精灵的说明文字
——开始制作:生成小精灵

这个工具会将工具生成一个可执行的EXE文件,可以脱离按键精灵单独执行。你可以将你的工具制作成小精灵,分享给不会使用按键精灵的朋友。

注意:
1、小精灵不支持工具中的VBscript
2、请勿恶意利用该功能制作非法程序进行传播

工具列表


在工具列表中,会把按键精灵安装目录下/script文件夹中的所有TXT文件当作工具列出。

有效:如果一个工具处于“有效”状态,则按相应的快捷键就可直接启动该工具;反之则该工具不会被启动
快捷键:表示该工具的启动热键,则按相应的快捷键就可直接启动该工具;若是多个工具的快捷键相同,则多个工具将会被同时启动
描述:制作者给工具起的名称
文件名:该工具在/script文件夹中的文件名
运行选项

对所有窗口有效:工具在任何窗口下都会同样运行

仅在这一窗口在前台时有效: 点击后会出现类似的选单,选单中是目前windows中正在运行的程序。选中一个后,工具则将只有当此窗口处于前台时才会运行。

工具编辑器简介




上图中的是工具编辑器的界面(以3.60正式版为例)。
工具信息区


下图中的即是工具信息区,它显示的是当前正被编辑的工具的信息



在顶部显示的信息为:

工具描述:作者为该工具起的名称,它将会显示在主界面工具列表中的“描述”位置
启动热键:启动该工具的热键,可以自定义为键盘上任意一个键或是按键的组合。请注意不要与系统或其它程序的热键相冲突。鼠标点击白色选框以后在键盘上按相应的键即可完成热键定义
中止:停止(注意是完全停止而不是暂停。工具停止后重新启动将会从开头处执行)该工具的热键。注意事项与定义方法同上

循环:点击后会出现的界面。其中:


——循环()次:该工具循环执行的次数
——循环到按中止键为止:只要不按中止键,工具会一直循环执行下去
——循环一段时间:不管执行的几次,只要不按中止键,工具会在执行了所规定的时间后自动停止
——不重复运行这个工具:打勾选中以后,如果工具在启动之后、正在执行时按下启动热键,工具仍然会正常工作;反之如果在执行过程中再按一次启动热键,工具则又会从头开始执行。一般来说,在没有特殊需要时,都可以把这个勾打上

工具循环,意思就是工具执行到末尾时,自动返回开头再次执行。值得注意的是:无论怎样设置循环条件,中止热键始终都是有效的,可以随时中断工具的执行。
正文编辑区


普通/源文件模式:普通编辑模式中,是以描述的方式显示每一条工具命令,而源文件方式则直接显示工具的代码。例如在普通模式下,会显示”延迟10毫秒“,而在源文件模式下则会显示“Delay 10"。

对于新手来说,建议在普通模式下进行编辑,这样便于理解和操作;而老手则可以直接编写源代码,方便删改(在普通模式下不能直接修改一条已经插入的命令,只能删除后重新插入正确的命令行)

编辑工具:在工具正文窗口左边的(图4)的工具栏。其中由上往下依次是:

——录制功能:详见第一页,功能按钮——录制
——调试工具:无论对于新手还是老手来说,这个工具目前作用不大,并且不便于使用,因此在此不做介绍
——下移:将选中的命令行下移一行
——上移:将选中的命令行上移一行
——删除:删除选中的命令行
——剪切:剪切选中的命令行
——复制:复制选中的命令行
——粘贴:粘贴选中的命令行
——查找:在文本中查找关键词(仅在源文件编辑模式下可用)
——查找并替换: 在文本中查找关键词,并自动进行替换(仅在源文件编辑模式下可用)

键盘动作

点击后会出现(图2)的界面。其中:

⑴单个按键: 按键:点击空白选框,然后按键盘上任意一个键来设置按键
类型:分为”按键“、”按下“、”弹起“三种动作;”按键“动作其实就是”按下“与”弹起“的结合。
执行次数:即按键的次数

⑵按键组合:点击空白选框,然后按键盘上任意几个键的组合来设置按键(例如CTRL ALT)

设置完成后,只需要点击“插入”,即可将设置好的按键指令写入工具,并在右边的正文编辑区域会有相应显示。

鼠标动作


点击后会出现(图3)的界面。其中:

⑴鼠标点击(鼠标动作)

——设置动作: 可以在下拉菜单中选择”左键单击“、”右键单击“、”左键双击“、”左键按下“、”左键弹起“、”右键按下“、”右键弹起“这六个动作,分别对应相同的鼠标动作
——设置动作次数: 选中后,在右边”执行次数中“设定好次数,就可以完成一个鼠标点击动作的设置



⑵鼠标移动

——抓点:首先解释一下为什么要抓点。你想要命令电脑把鼠标移到屏幕上一个位置,那么这个位置如何表示呢?在按键精灵里就是用坐标表示的。屏幕的区域被分为若干个点,而每个点都有一个坐标,其中X表示横向位置,Y表示纵向位置。值得注意的是,坐标与显示器无关,只和屏幕显示区域和分辨率有关。如800X600的分辨率下,屏幕就有800X600个点。而无论怎样调整显示器的显示区域,这800X600个点依然存在,并且仍然显示同样的内容。

点击抓点后,会出现如下图(图4)的窗口



这时候,可以把鼠标移动到想要抓取的点上,按下ALT CTRL (0~9的数字),则该坐标以及该坐标的颜色就会被保存在0~9相应的位置上,并在退出抓点后会显示在下拉菜单里。例如显示的:P3,X=111,Y=222,则表示所抓取的第3个点,它的坐标是X=111,Y=222。选中以后,点击插入,就完成了使鼠标移动到X=111,Y=222位置的命令了。

输入X和Y的数值,例如X=100,Y=200,则鼠标会从当前的位置向右移动100的距离,再向下移动200的距离。如果要让鼠标相对向左/向上移动,只需要用负数表示即可。

在执行保存命令的时候,程序会自动保存鼠标当前的位置;当执行恢复命令的时候,则会把鼠标移动到保存过的那个位置去。也就是说,这两个命令必须成对使用。
控制动作


⑴坐标颜色判断

——抓点坐标/颜色:使用方法同”B、鼠标动作“中抓点一节。在鼠标动作菜单中抓的点不能在此处使用
——选择坐标点: 在菜单中选择一个已经抓取的坐标
——判断条件: 可以设置”等于“或”不等于“两个逻辑条件
——选择颜色:在菜单中选择一个已经抓取的颜色

在设置好命令后,点击”插入“,会在正文编辑器中生成如下的命令:



在”则“与”条件结束“之间再插入一条或多条命令,则在满足条件的情况下,”则“与”条件结束“之间的命令就会被执行,反之则不被执行。

无论”则“与”条件结束“之间的命令是否被执行,最后都会继续执行”条件结束“后面的命令。

⑵循环执行:循环执行工具中的一条或多条命令。设定好次数后点击插入,会在正文编辑器中生成如下的命令:

在”循环X遍“与“循环结束”之间插入想要被循环执行的命令即可。当循环次数达到以后,会自动执行后面的命令。

⑶表达式判断(do while)

——输入表达式:可以输入任意一个数学表达式,包括常量与变量,例如1=1
注意:变量的定义和使用比较复杂,不建议初学且没有编程经验的新手研究使用

—— 执行方式:可以选择

执行后面的语句(if then):如下图


条件成立的话,则执行“则”与“条件结束”之间的命令

循环执行(do while):如下图


条件成立的话,则反复执行“则循环执行”与“循环结束”之间的命令。每执行一遍,系统就会重新对表达式做一次判断,如果表达式成立,则继续执行;如果表达式不成立,则执行“循环结束”后面的命令
注意:该选项一般只有在表达式为变量的时候使用,否则工具会被锁死在该循环里

⑷定义标记 / 调转到标记

——定义标记:点选“标记”,然后在后面的文本框中输入任意一段文字,则可以在工具中插入一个标记。标记不会影响程序的正常执行,主要是配合“跳转到标记”的指令使用,因此也常被做为注释使用

——调转到标记:点击“跳转到标记”,在下拉菜单中便会显示已经被定义过的标记。例如以下一段命令:
[/img]
工具在执行到”标记 示范“时不会有任何影响,但当执行到“跳转到标记 示范”时,则会从“标记 示范”的位置开始执行。换句话说,如果没有“跳转到标记 示范”这行命令,”标记 示范“这行命令不会有任何作用。

⑸定义子程序 / 调用子程序

——定义子程序:点选“子程序”,然后在后面的文本框中输入任意一段文字(子程序的名称),则可以在工具中插入“子程序XX”与”子程序结束,回到调用处“两个标记,分别表示子程序的首尾。然后可以在这两行命令之间插入子程序的内容

——调用子程序:点击“调用子程序”,在下拉菜单中便会显示已经被定义过的子程序。以下一段命令为例:

在”子程序 示范“与”子程序结束,回到调用处“之间的就是一段子程序,”示范“是这段子程序的名称。在程序运行到”子程序 示范“处、一直到”子程序结束,回到调用处“时,这段子程序并不会被执行。一直需要到工具执行到”调用子程序 示范“的时候,则这段子程序开始执行;执行完毕后,则自动执行”调用子程序 示范“后面的下一句命令。

其它动作


点击后会出现(图2)的界面。其中:

⑴延时

——选择时间单位:可以选择秒或毫秒,1秒=1000毫秒
——选择时间: 填入任意数字

延时——也就是在所设置的时间内什么动作都不做——是按键精灵工具中使用最频繁的命令。其作用除了正常需要的延时外,通常被用在两个语句之间,以此来保证工具正常运行。

例如以下两条命令:

鼠标移动到 X,Y 位置
左键单击

以上的命令看上去没有问题,而实际上,鼠标从本来所在的位置移动到X,Y是需要时间的,假设这个动作执行完成需要0.01秒,但也许在动作开始执行0.005秒以后、也就是动作还没有完成的时候,程序就接着执行了”左键单击“的命令。那么,在X,Y处单击左键的目的就没有达到。

因此,通常的写法是:

鼠标移动到 X,Y 位置
延时200毫秒
左键单击

由于几乎任何一个动作都有一定的执行时间,因此在有经验的作者的工具里,几乎任何两个动作之间都会插入一条延时命令,一般是以100毫秒为单位。同时,动作执行的时间又和电脑性能、CPU当前的负荷、网络速度等密切相关。因此,正确的设置延时,就可以在保证工具正常执行、与使工具高效率的执行之间达到良好的平衡。这一切都只能依靠长期设计工具的经验。

⑵输入

——输入文本:在后面的空白选框中输入一段文字,按键精灵执行到该命令时则会输出这些文字。
注意:只有在可输入文字的区域,例如记事本中、文本框中等位置,文字才能被正常的输出。

——输入表达式:在空白选框中输入一个变量的名称,,按键精灵执行到该命令时则会输出该变量的值
注意:变量的定义和使用比较复杂,不建议初学且没有编程经验的新手研究使用

⑶弹出窗口弹出一个对话框,让用户在对话框中输入内容。对话框标题栏的提示信息即为编写工具时在后面的空白文本框中输入的文字。可以作为获取变量的手段 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多