▶ 屏幕找字:使用系统自带组件
其实 Windows 10/11 系统自带的一个强大、免费的屏幕图像文字识别组件,调用该组件生成的 EXE 文件体积很小。
下面我们用 aardio 编程语言写个例子,代码很简单,先上图看效果:
请复制下面的源代码粘贴到 aardio 中,再按「运行」按钮就可以看到上图的效果 —— 程序自动找到了屏幕上的文本,鼠标自动移到了该位置。
import mouse;
import dotNet.ocr;
//创建 OCR 对象
var ocr = dotNet.ocr();
//识别屏幕上的文字
var ocrResult = ocr.detectScreen()
//查找文字在屏幕上的位置
var x,y = ocrResult.findPoint(
"把鼠标移动到这里",0.1
);
mouse.moveTo(x,y,true)
上面就是一个完整的程序了,aardio 写程序就这么简单。
这个系统 OCR 组件其实是一个 UWP 组件,不过 aardio 调用 .NET 组件、或者调用 UWP 组件都非常方便。参考「 aardio 范例 > 调用其他语言 > dotNet > 调用 UWP 接口 」: