展开全部
你已经有思路了,接下去就是去实现。
1,确定区域
用抓抓获得矩形区域左上和右下角坐标(x1,y1,x2,y2)。
2,建立标的图片样本
用抓抓截取目标(对话框、图片、按钮等等)样本保存到指定文件夹(BMP格式),记录下这个路径。
3,在区域内捕捉图片样本
用 Plugin.Pic.FindPic(x1, y1, x2, y2, 【样本图片文件路径】, 0, 0.9)返回坐标值数组串,用split拆分后分别取得x,y坐标。如果x,y值非0则说明匹配到图片。其中函数最后一个参数0.9表示相似度,1表示绝对一致,但是由于截图和应用场景色值一定会有误差,所以建议设置0.9模糊匹配。
4,封装成一个函数,方便调用。如果匹配到则返回true,否则为false,如果需要获得具体坐标值,则函数获得坐标值后保存到全局变量中。
主程序去调用这个函数,传递区域范围和样本图片路径及相关参数,如果返回true表示匹配,则执行指定任务,或者获得全局坐标位置(比如按钮),这个位置是按钮的左上角位置,因此根据按钮长宽尺寸计算出点击位置,然后move to 这个位置,然后click。
上述代码就不贴了,因为我只有一套动态图片匹配的函数,你可以看看。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询