查找文字 - FindStr
函数简介
查找指定文字的坐标,返回相对绑定窗口坐标,返回最优坐标。
接口名称
FindStr
DLL调用
int FindStr(long ola, int x1, int y1, int x2, int y2, string str, string colorList, string dict, double matchVal, int* outX, int* outY);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1 | 整数型 | 查找区域的左上角X坐标 |
| y1 | 整数型 | 查找区域的左上角Y坐标 |
| x2 | 整数型 | 查找区域的右下角X坐标 |
| y2 | 整数型 | 查找区域的右下角Y坐标 |
| str | 字符串 | 要查找的文字 |
| colorList | 字符串 | 颜色模型配置字符串,用于限定图像匹配中的颜色范围,格式说明见 颜色模型说明 - ColorModel。JSON格式示例:[{"StartColor":"3278FA","EndColor":"6496FF","Type":0}];简化格式示例:`3278FA-000000 |
| dict | 字符串 | 字库名称,为空时搜索所有字库 |
| matchVal | 双精度浮点数 | 相似度,如 0.85,最大为 1 |
| outX | 整数型指针 | 输出参数,返回的X坐标 |
| outY | 整数型指针 | 输出参数,返回的Y坐标 |
示例
C++
long instance = CreateCOLAPlugInterFace();
BindWindow(instance, hwnd, 0, 0, 0);
int outX = 0, outY = 0;
// 在窗口全区域查找文字"确定"
int ret = FindStr(instance, 0, 0, 0, 0, "确定", "FFFFFF-101010", "", 0.85, &outX, &outY);
if (ret == 1) {
// outX, outY 为找到的坐标
}
Python
# 待补充
返回值
1 成功,0 失败。
