按键精灵做一个找图1分钟,图A出现就找图B,图A不出现就执行下一个命令

如题所述

第1个回答  2013-01-01
逻辑如下:
1,把图A截图成bmp格式,放进按键附录里,注意图A截取应紧贴需要的内容的边框
2,在找图命令前添加释放全部附件代码,使其每次运行前释放附件,以保证对比图始终存在。默认释放到按键安装目录某文件夹下
3,添加找图命令
4,使用if命令,if x>=0 and y>=0,即表示找到该图,则............内容自填
5,使用else命令,即表示如果没找到,则............内容自填
6,使用Endif命令,结束if循环追问

啊,看不懂,能不能写出来发一下呢?还有那个第2个。不知道怎么弄啊

追答

好吧,不过你要知道,即使我写了代码给你,直接套用肯定也还是无法正常运行,除了你自己研究总结之外,靠别人写给你,吃等食,永远都别想达到目标。


我尽量帮你把中文解释写的清楚点,如果可能的话再给你配上个图


代码如下:

PutAttachment .\ *.bmp

VBSCall FindPic(177,386,276,457,"图A.bmp",0.9,x,y)

If x>=0 and y>=0

    VBSCall FindPic(177,386,276,457,"图B.bmp",0.9,x,y)

    If x>=0 and y>=0

        MoveTo x,y

        Delay 100

        MessageBox "找到图A,又找到图B"

    EndIf 

Else 

    MessageBox "没有找到图A,执行下一个命令,内容自填"

EndIf 


几个关键点说明:

177,386,276,457表示查找范围,随需要根据你屏幕分辨率自己调整,如果你的是1024*768,那么全屏查找就设置为 0,0,1024,768。上面给你的代码里我是随便写的


0.9表示相似度,一般不用修改


X,Y表示找到的变量,如果找到,则X和Y同时>=0,反之则全部为-1


 MessageBox 表示弹出对话框


PutAttachment .\ *.bmp 释放附件代码


Delay延迟,后面数值单位为毫秒,1秒=1000毫秒


附件放置位置如图所示,注意代码里的名称需要和附件相同

相似回答