通过录制鼠标和键盘动作来建立一个魔法脚本

此教程适用产品: 自动操作魔法师和全能鼠标键盘器

此教程适用版本: 3.0以上的版本

简述

在自动操作魔法师中,所有的自动化操作都是基于魔法脚本的。一个魔法脚本内包括所有操作的步骤,比如:移动鼠标,点击鼠标,在屏幕上搜索一个图像等等。制作一个魔法脚本最为简单的方法就是直接录制操作动作(也就是鼠标和键盘的操作),下面我们详细说一下用录制的方法制作一个魔法脚本以及在制作中的一些技巧。

录制一个魔法

录制鼠标和键盘操作是魔法管理器的功能。我们要使用这个方法制作脚本,首先就要运行魔法管理器,您可以在桌面上双击魔法管理器的图标启动它。如果魔法管理器已经运行,则你可以在屏幕右下角单击管理器的图标打开管理器窗口,如下图所示:

  1. 关闭与本次任务无关的窗口,为了保证我们在录制过程中不被其它窗口或是程序干扰,最好关闭所有其它无关的程序或是窗口。

  2. 打开魔法管理器,切换到“所有魔法”卡片。

  3. 点击左边“录制新魔法”,或者点击工具条上的按钮“新魔法”,如图:


  4. 这时新魔法向导会显示出来,第一步会让您输入新魔法的名称和说明,你可以根据魔法的功能来取名字,比如:“输入EMAIL”,“打印发票”等,也可以用其它你喜欢的方式取名。说明是一个可选项,一般用来说明此魔法的作用。可以不填,但一般还是建议加上,这样在较长时间以后你都可以方便地知道这个魔法是做什么用的。
    完成命名和说明后,点“下一步”。

  5. 现在需要设置“缺省播放参数”,指定默认的播放次数,也就是普通情况下播放这个魔法时,播放几次。还可以指定“默认播放速度”,播放速度可以直接在列表中选择,也可以直接输入数字进行更精确一些的速度设置,允许的范围是-10到10,-10是最慢,10是最快,0就是正常速度,也就是录制时的速度。

    此页面还可以设置“播放热键”,热键是一个按键组合,也可以是英文单词。 需要记住的是,热键是由魔法服务程序负责的,也就是说热键要起作用,魔法服务程序必须运行。如果有好几个魔法都指定了相同的热键,则这个热键按下后 这些魔法都会播放起来。

    完成这一步的设置后,点“下一步”按钮。

  6. 这时新魔法向导将显示最后一页-“录制参数”。在自动操作魔法师里面,录制器可以只录键盘,或是只录鼠标动作,默认情况是鼠标和键盘动作都录制。你可以根据需要确定如何设置这些选项。 如果你想让录制后生成的魔法脚本播放起来的操作速度更快,你可以把选项“记录两次击键的时间间隔”和“录制鼠标的普通移动”取消,这样最后生成的脚本将没有这些步骤,回放速度会加快,特别是键盘操作会变得非常快。

    这一页里面有一个重要的选项,就是“计算鼠标动作位置坐标时所使用的起始原点”。此选项会影响最终生成的鼠标命令的X和Y坐标,有三种情况:

    • 于屏幕左上角

      这个选项适合于大多数情况,使用这个选项后,鼠标的坐标位置(X和Y)是相对于屏幕左上角来计算的,坐标位置和屏幕上的窗口没有任何关联。这种模式下录制生成的脚本,如果目标窗口的位置在播放的时候发生变化,哪么在窗口范围内的鼠标操作就会点击不了正确位置。

    • 活动窗口左上角坐标

      使用此选项后,在录制时,录制器会自动把鼠标的坐标进行转换,它会把当前活动窗口左上角的位置做为开始点,生成的鼠标位置将不和屏幕相关。在播放的时候,播放器会首先去检测哪个窗口是最前面的, 然后以这个窗口的最左上角位置做起点来计算鼠标的具体位置。这样即使屏幕大小,窗口位置发生变化,鼠标也总能点击正确的位置。

    • 上次鼠标命令的位置

      这种坐标模式适合于一些画图之类的应用,或者一些能根据上次鼠标位置做计算的一些应用。这种模式下,鼠标命令的坐标数字记录的和前一次位置坐标的差异。也不会去关心屏幕和窗口大小,位置等等。举例来说, 比如需要点击网页上的一排连接,并且已经知道每个连接的宽度50个像素点,哪么 可以用屏幕坐标或是相对于窗口坐标的方式去点第一个,然后后面的全部用坐标相对于上次坐标就可以。魔法脚本的命令就可以为下面这样:

      • 鼠标点击左键 X:200, Y:100 坐标相对于窗口
      • 鼠标点击左键 X:50, Y:0 坐标相对于上次坐标 (实际会点在X:250,Y:200的位置)
      • 鼠标点击左键 X:50, Y:0 坐标相对于上次坐标 (实际会点在X:300,Y:200的位置)
      • ...

    如果选用了“活动窗口左上角坐标”,则选项“记录过程中跟踪窗口的激活动作,并生成相应的窗口动作”应该勾上,录制器会把录制过程中窗口的变化(打开新窗口,调大小等) 转换为相应的窗口命令放到魔法脚本中,在播放的时候播放器会首先激活相应的窗口,这样可以确保鼠标命令操作在正确的窗口上。

    这一页里面,还可以设置录制时的第一个活动窗口,指定窗口后,在录制真正开始前,录制器会自动帮你切换到要操作的窗口上。这样就可以不录制哪些非必要的窗口切换动作,这些动作在播放时甚至可能会影响魔法的正确运行。

    这些设置好以后,就可以点击“确定”开始录制了。

  7. 录制开始前会有一个倒计时的窗口出现,你可以把鼠标移到要开始点的位置准备好,这样也可以少记录一些不必要鼠标移动。录制完成后,点屏蔽上的停止按钮,或是按停止热键结束录制。 你的魔法脚本将会出现在魔法管理器里面。

播放录制好的脚本

录制好的脚本会放置到魔法管理器中,如下图。你可以有两种方式播放它。

  1. 在魔法管理器里面播放,你只需要点击要刚才录制的魔法,然后点击工具条上的“播放”按钮就可以了。魔法管理器上的播放有两种方式:播放和快速播放,快速播放会直接 开始,并且使用默认的播放参数。如是选择“播放”,则会弹出播放对话框 ,允许你改播放的参数,比如:播放速度,播放次数之类的。

  2. 使用热键播放,如果你在录制前为这个新魔法设置了热键,哪么只需要简单地按下热键即可开始播放。

结论

使用录制/播放的方式制作脚本是简单易行的,对于一些简单的任务,用这种方式制作脚本是最方便的。但也可以看出来,这种方式做出来的脚本基本不具有任何智能判断的能力-它是基于鼠标和键盘动作的,如果是鼠标和键盘无法完成的工作 ,将不可能用这种方式制作出魔法脚本。并且,由于它要使用鼠标和键盘模拟,所以在播放的时候,这台电脑就不能做其它工作了,必须等它播放完成后才行。另外,现在有些游戏或是软件出于安全或是反外挂的 目的,可能会在系统底层一级阻止鼠标和键盘动作的模拟,在这些程序运行的时候,播放录制出来的魔法脚本会出现无法点击或是无法输入字符的问题。

为了制作出带智能判断,且不会过多占用鼠标和键盘(虽然在一些场合无法避免),且功能丰富的魔法脚本,则必须使用另外一种方式,也就是“通过魔法编辑器制作脚本”。实际上,自动操作魔法师的绝大部 分功能都需要借助魔法编辑器才能使用,比如:发邮件,网页的操作,文件的操作,数据库的操作等等。