Awesome
介绍
这是一个基于 OpenCV 实现的自动化工具.
- 基于 OpenCV 的模板匹配, 目前一张图在 1920x1080 分辨率下是 200ms 左右的检测速度.
- 精简的操作逻辑封装, 你写的脚本可处理任何误操作.
- 基于图片匹配, 因此适合各种使用系统控件和自绘类型程序的自动化.
- 使用 LUA 快速编写自动化逻辑.
- 驱动层模拟鼠标和键盘.
目前驱动只适配了 Windows 7, Windows 10 64位, 要适配其他系统大概需要解决一下驱动层 ClassServiceCallback 的问题
Build
- Install Visual Studio 2019
- Install CMake
- Install Vcpkg
- Install Node.js
vcpkg install opencv4 --triplet=x86-windows-static
- Add
VCPKG_ROOT
to env - Run
npm run test
to build this project
Usage
- First you need load the driver
- Write you lua script, and do command
main.exe <screen width> <screen height> <lua file path> <pics path>
C API
行为 | |
---|---|
forceClick | 等待一个图出现然后点击它, 最多等待 15s, 超时抛出 ScriptTimeout 异常 |
click | 点击一个图, 图不存在返回 false |
dclick | 双击一个图, 图不存在返回 false |
dforceClick | 等待一个图出现然后双击, 15s 超时, 抛出异常 |
refreshScreen | 刷新屏幕图 |
paste | Ctrl+V 的方式输入内容 |
picExists | 判断图是否出现 |
forceWait | 等待一个图出现 |
Lua API
行为 | |
---|---|
forceClick | 等待一个图出现然后点击它, 最多等待 15s, 超时抛出 ScriptTimeout 异常 |
click | 点击一个图, 图不存在返回 false |
dclick | 双击一个图, 图不存在返回 false |
dforceClick | 等待一个图出现然后双击, 15s 超时, 抛出异常 |
refreshScreen | 刷新屏幕图 |
paste | 粘贴 |
picExists | 判断图是否出现 |
forceWait | 等待一个图出现 |
sleep | 睡眠, 毫秒 |