永发信息网

按键精灵中如何实现找图(OR或者)这个命令,有OR这么用法吗?

答案:5  悬赏:0  手机版
解决时间 2021-04-02 20:56
  • 提问者网友:萌卜娃娃
  • 2021-04-02 09:12
按键精灵中如何实现找图(OR或者)这个命令,有OR这么用法吗?
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-04-02 09:31
call 找图片//调用子程序
sub 找图片//子程序
for f=1 to 2

FindPic(0,0,1024,768,"Attachment:\"&f&".bmp",0.9,x,y)
if x>0 and y>0
MessageBox "OK"
Else
MessageBox "NO"
EndIf
next
end sub追问经过测试,不行,连消息都弹不出来,至少按键7里面不行,我知道你这个程序是8以上的。追答call 找图片//调用子程序
sub 找图片//子程序
for f=1 to 2

VBSCall FindPic (0,0,1024,768,"Attachment:\"&sctr(f)&".bmp",0.9,x,y)
if x>0 and y>0
MessageBox "OK"
Else
MessageBox "NO"
EndIf
next
end sub追问call和end sub任然是8以上用的,我修改过来后还是不行。
于是我安装了9,修改了下,测试可以。
只不过我所写的弹出窗口是测试用,实际上是调用其他程序,改脚本弹出了两次窗口,法实质上是检查了两边,如果第一遍检查1图片的时候没找到,那按照程序就直接调用没找到的子程序去了,即使2图片存在,程序也已经掉头了,没有起到两者其中一个出现即可的效果。看来真没OR这个用法!不过还是谢谢你...追答这个程序忘加跳出for循环的语句exit for,找到1.bmp后还会去找2.bmp.你可加上这个exit for.
只要你调用中值不变.脚本在你完成子程序调用后.会回到调用的地方.还会继续找图2
call 找图片//调用子程序
sub 找图片//子程序
for f=1 to 2

FindPic 0,0,1024,768,"Attachment:\"&sctr(f)&".bmp",0.9,x,y
if x>0 and y>0
MessageBox "OK"
exit for
Else
MessageBox "NO"
EndIf
next
end sub追问进过测试,发现第一次判断如果没出现1这个图的话,他会弹出NO,于是继续判断第二次。也就是说还是老问题,如果在第一次发现了之后,用跳出FOR是有效果,但是第一次没发现要的图,他就直接跳到NO(子程序)上去了,也就是未发现的子程序(子程序不会返回到该判定)上去了,依旧存在第一次不存在,就没有第二次这个判断了。

不过我学到EXIT FOR这个用法了,谢了。追答call 找图片//调用子程序
sub 找图片//子程序
for f=1 to 2

FindPic 0,0,1024,768,"Attachment:\"&sctr(f)&".bmp",0.9,x,y
if x>0 and y>0
MessageBox "OK"
exit for
Else

EndIf
next
MessageBox "NO"
end sub
全部回答
  • 1楼网友:过活
  • 2021-04-02 12:04
FindPic(0,0,1024,768,"Attachment:\1.bmp ",0.9,x1,y1) or FindPic(0,0,1024,768,"Attachment:\2.bmp ",0.9,x2,y2)
if x1>0 and y1>0 or x2>0 and y2>0
MessageBox "OK"
Else MessageBox "NO"
EndIf
  • 2楼网友:骨子里都是戏
  • 2021-04-02 11:14
没有。。。
  • 3楼网友:骨子里都是戏
  • 2021-04-02 10:34
用赋值语句,然后用if来判断,
不知道这样能不能实现你想要的。。。。追问如果用了IF ,那就等于进行两次判断,需要两句话,也就是我说的翻倍了= =
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯