• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.5
软件大小:62.5M
更新时间:9-25

按键精灵iOS版
立即下载

软件版本:1.3.5
软件大小:29.2M
更新时间:06-14

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

[已解决] 多次找不同的图,每一个图执行不一样的命令 [复制链接]

1#
大神好,今天遇到这样一个问题,在相同区域找图,找到图1执行一个命令,找到图二执行另一个命令,找到图三在换一个命令。
Hwndwh1 = Plugin.Window.FindEx(Hwndwh, 0, "AfxMDIFrame90s", "")
XY = Plugin.Bkgnd.FindPic(Hwndwh1, 1403, 0, 1415, 540, "C:\Users\Administrator\Desktop\b.bmp", 0, 0.9)
iZB = InStr(XY, "|")
X = CLng(Left(XY, iZB - 1))
Y = CLng(Right(XY, Len(XY) - iZB))
If x > 0 Then Call 买入

XY1 = Plugin.Bkgnd.FindPic(Hwndwh1, 1403, 0, 1415, 540, "C:\Users\Administrator\Desktop\s.bmp", 0, 0.9)
iZB1 = InStr(XY1, "|")
X1 = CLng(Left(XY1, iZB1 - 1))
Y1 = CLng(Right(XY1, Len(XY1) - iZB1))
If x1 > 0 Then Call 平仓

XY2 = Plugin.Bkgnd.FindPic(Hwndwh1, 1403, 0, 1415, 540, "C:\Users\Administrator\Desktop\mk.bmp", 0, 0.9)
iZB2 = InStr(XY, "|")
X2 = CLng(Left(XY2, iZB2 - 1))
Y2 = CLng(Right(XY2, Len(XY2) - iZB2))
If x2 > 0 Then Call 卖出

XY3 = Plugin.Bkgnd.FindPic(Hwndwh1, 1403, 0, 1415, 540, "C:\Users\Administrator\Desktop\mp.bmp", 0, 0.9)
iZB3 = InStr(XY3, "|")
X3 = CLng(Left(XY3, iZB3 - 1))
Y3 = CLng(Right(XY3, Len(XY3) - iZB3))
If x3 > 0 Then Call 平仓

我是这样写的,但是基本上只能执行第一个图,也就是第一个找图任务,从第二个开始就找不到了。
求大神解答,谢谢。

本主题由 超级版主 n15976906190 于 2019/11/5 17:36:55 执行 审核帖子 操作
2#

回复 1楼承福的帖子
  1. 注:你好 在关键位置加入<TracePrint> 并单独测试每一步 确认是以下哪种情况
  2. 1.找不到>确认原因>得出解决方案
  3. 2.无延迟引起的命令过快/失效>加延迟
复制代码

收徒索引 ←点击

个 人 Q Q : 1 2 2 3 1 1 6 6 1 8
3#

老大,就是说我这么写是没有问题的。那我你用的三个方法修改测试一下。

4#

按你的代码看你这个运行一次就结束了,加个循环试试看,就是让它不停的查找对应的图,如果找到就运行。

承接各类网页操作以及办公类脚本
游戏辅助脚本
办公类VBA

QQ:2225678770
发新话题 回复该主题