aardio 文档

aardio 范例: 屏幕找字简版

屏幕找字完整版 | 简单 OCR | 屏幕找图

//屏幕找字简版

/* 屏幕找字完整版 https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/ocrLite.html 简单 OCR: https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/soImage.ocr.example.html 屏幕找图: https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/findImage.example.html */

if( _WIN10_LATER ){ //注意现在低于 Win10 的系统已经很罕见,并且越来越少。

//下面调用 Win10 自带 OCR 组件
//这实际上是一个 UWP 组件,但没关系 aardio 可以轻松打破此限制。
import mouse;
import dotNet.ocr;
var ocr = dotNet.ocr();

var ocrResult = ocr.detectScreen()
var x,y = ocrResult.findPoint("把鼠标移动到这里",0.1);
mouse.moveTo(x,y,true)

/*
如果要后台找图、模拟鼠标点击,
可以改用 ocr.detectWindow(hwnd) 在指定的窗口找字, 
找到按钮以后,可以用 winex.mouse.click(hwnd,x,y) 函数后台点击。
这种方法适用很多无句柄窗口(无法通过传统的窗口句柄控制)。
*/

} else { //调用免费开源的 chineseocr_lite,不要求必须 Win10 系统 import mouse; import string.ocrLite; import string.ocrLite.defaultModels;

//string.ocrLite 主要用于识别中文,识别数字建议改用 dotNet.ocr 或 tesseract 
var ocr = string.ocrLite();
var ocrResult = ocr.detectScreen();
var x,y = ocrResult.findPoint("把鼠标移动到这里",0.1);
mouse.moveTo(x,y,true);

}

Markdown 格式