一、模拟程序分类

广义的模拟程序又分为两种:

1、fap模拟程序。由ApeML编写而成并存储为fap文件,并可以在脚本区块中编写LAScript脚本。
fap模拟程序总是独占运行的(您不能同时运行两个fap程序),但是您可以在一个fap程序里使用win.exec函数创建多线程并发运行多个任务(参考后面教程)。

2、LAS脚本程序。由LAScript脚本编写而成存储为LAS文件

LAS脚本程序允许并发运行(即不是独占运行,您可以同时运行多个LAS脚本)
在LAS脚本程序中,不能使用web窗体(可以调用net库编写GUI界面),不能使用key.get***系列函数。

附注: 您不能在LAS脚本文件中加入任何ApeML代码。不能将fap文件保存为LAS文件。

二、fap模拟程序架构

模拟程序由ApeML编写,ApemML由多个不同的区块组成、主要包含模拟区块、脚本区块、数据区块

数据区块可以用来存取数据(例如图片、附件等)
脚本区块用来放置LAScript脚本。通过LAScript脚本用户可以编写复杂的程序指令。
模拟区块由模拟精灵录制鼠标键盘动作时自动生成。

模拟区块又分为锚点模块事件两个部份
如果把模拟区块理解为一个箱子,那么模块事件就是装在箱子里的鼠标键盘动作,而锚点就是箱子的手柄。
在模拟精灵里,你不需要对一个个的鼠标动作进行编程(这是传统键盘软件所用的方法,那是多么繁重的体力活啊!)
您仅需控制锚点,就可以轻易的控制、移动一组鼠标键盘事件。

锚点主要用来执行定位(保证只会对指定的目标操作)、智能判断(例如抓点抓图)
当然这一切的复杂功能都是自动生成的代码,您只需要轻松应用就可以了。
锚点又分为目标窗体鼠标锚点两个部份

关于锚点的使用,请参考后面的教程。