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

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

按键精灵安卓版
立即下载

软件版本:3.3.1
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

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

最新企业版UiBot
立即下载

软件版本:2.2
软件大小:191M
更新时间:03-27

快捷导航

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

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

[已解决] 请教专家 [复制链接]

1#
do
FindPic 0, 0, 1439, 899, "Attachment:\同步数据.bmp", 0.9, intX, intY
if intX>0
exit do
else
delay 500
end if
loop
MoveTo intX+26, intY+8
Delay 1000
LeftClick 1
Delay 1000
do
FindPic 0, 0, 1439, 899, "Attachment:\同步确定.bmp", 0.9, intX, intY
if intX>0
exit do
else
delay 500
end if
loop
MoveTo intX, intY
Delay 1000
LeftClick 1
Delay 1000
do
FindPic 0, 0, 1439, 899, "Attachment:\同步成功.bmp", 0.9, intX, intY
if intX>0
exit do
delay 500
end if
loop
delay 500
MoveTo 982, 320
Delay 1000
LeftClick 1
Delay 500
在以上代码中
do
FindPic 0, 0, 1439, 899, "Attachment:\同步成功.bmp", 0.9, intX, intY
if intX>0
exit do
delay 500
end if
loop
这部分内容是通过找图功能来识别的,但有时候会由于网络原因出现“”同步失败“”的情况,这个时候我就需要重新从最开始运行,请问这个循环代码中如何添加判断:如果“”同步成功“”就跳出循环,如果出现“”同步失败“”则需要重头开始循环。谢谢指正

本主题由 超级版主 n15976906190 于 2019/4/11 11:19:00 执行 审核帖子 操作
2#

回复 1楼yangaofeng的帖子
  1. 线程ID=BeginThread(主程序)
  2. Do

  3. FindPic 0, 0, 1439, 899, "Attachment:\同步失败.bmp", 0.9, intX, intY
  4. if intX>0
  5. StopThread 线程ID
  6. Delay 1000
  7. 线程ID=BeginThread(主程序)
  8. End If
  9. delay 1000

  10. Loop
  11. Sub 主程序()
  12. do
  13. FindPic 0, 0, 1439, 899, "Attachment:\同步数据.bmp", 0.9, intX, intY
  14. if intX>0
  15. exit do
  16. else
  17. delay 500
  18. end if
  19. loop
  20. MoveTo intX+26, intY+8
  21. Delay 1000
  22. LeftClick 1
  23. Delay 1000
  24. do
  25. FindPic 0, 0, 1439, 899, "Attachment:\同步确定.bmp", 0.9, intX, intY
  26. if intX>0
  27. exit do
  28. else
  29. delay 500
  30. end if
  31. loop
  32. MoveTo intX, intY
  33. Delay 1000
  34. LeftClick 1
  35. Delay 1000
  36. do
  37. FindPic 0, 0, 1439, 899, "Attachment:\同步成功.bmp", 0.9, intX, intY
  38. if intX>0
  39. exit do
  40. delay 500
  41. end if
  42. loop
  43. delay 500
  44. MoveTo 982, 320
  45. Delay 1000
  46. LeftClick 1
  47. Delay 500
  48. End Sub
复制代码

最后编辑n15976906190 最后编辑于 2019-04-10 17:35:38
收徒索引
----将满
个人QQ:1223116618
3#

感谢指导;
线程ID=BeginThread(主程序)
Do
FindPic 0, 0, 1439, 899, "Attachment:\同步失败.bmp", 0.9, intX, intY
if intX>0
StopThread 线程ID
Delay 1000
线程ID=BeginThread(主程序)
End If
delay 1000
Loop
请教:这个内容为如果检测到“同步失败”的话,停止运行主程序(StopThread 线程ID),等待一秒后,启动主程序(线程ID=BeginThread(主程序)),如果检测不到“同步失败”的话,等待一秒后,启动主程序(线程ID=BeginThread(主程序)),是这个意思么?但是中间是不是应该加上else呢?还有问题,就是第一步循环中跳转到了主程序,但是在主程序运行的时候依然会可能出现“同步失败”的情况,在您修改的代码中,我没有看到如果再次出现“同步失败”再次跳转的情况代码,谢谢指教

4#

回复 3楼yangaofeng的帖子

注:死循环检测"同步失败.bmp"一但出现 结束并重启 主程序;若一直未出现"同步失败.bmp"主程序最后一步找到"同步成功.bmp" 主程序将自行结束

收徒索引
----将满
个人QQ:1223116618
发新话题 回复该主题