按键精灵怎么做在某个矩形内出现某个对应图片或对话框,执行对应命令,求大神指导 5

求知道的大神指点一下... 求知道的大神指点一下 展开
 我来答
CodeBlove
2021-12-14 · TA获得超过3364个赞
知道小有建树答主
回答量:936
采纳率:79%
帮助的人:243万
展开全部

你已经有思路了,接下去就是去实现。

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。


上述代码就不贴了,因为我只有一套动态图片匹配的函数,你可以看看。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式