TC官方合作论坛

 找回密码
 立即注册
查看: 1717|回复: 12

[已解决] 小白请教,如何前台无限循环选择里面的找图???

[复制链接]
发表于 2014-2-19 21:21:47 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
空间 vgrekifogk
//默认空间
线程句柄
x,y
窗口句柄
开关=真
返回值

功能 登陆()
    内容=浏览框.获得("浏览框0")
    进程句柄=进程.打开(内容)
    辅助.等待(500)
    返回值=系统.枚举("快玩",0)
    辅助.等待(500)
    字符串.分割(返回值,"|",窗口句柄)
    辅助.等待(500)
    窗口.置顶(窗口句柄[0],真)
    窗口.设置位置(窗口句柄[0],0,0)
    调试输出(窗口句柄[0])
    辅助.等待(500)
    循环(开关)
        窗口.找图(窗口句柄[0],0,0,1440,900,"rc:1.bmp",#505050,1.0,0,x,y)
        调试输出(x)
        调试输出(y)
        如果(x>0)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
        否则
            跳出
            开关=假
        如果结束
    循环结束
    辅助.等待(800)

    i=0
    循环(开关)
        i++
        辅助.等待(800)
        选择(i)
            条件 1:
            i1=图像.找图(0,0,1440,900,"rc:5.bmp",#102030,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            条件 2:
            i2=图像.找图(0,0,1440,900,"rc:2.bmp|rc:7.bmp",#102030,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            鼠标.移动(0,0)
            辅助.等待(300)

            条件 3:
            i3=图像.找图(0,0,1440,900,"rc:3.bmp",#505050,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            条件 4:
            i4=图像.找图(0,0,1440,900,"rc:4.bmp",#707070,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            键盘.按键(52,1)
            键盘.按键(51,1)
            键盘.按键(50,1)
            键盘.按键(49,1)
            辅助.等待(300)

            条件 5:
            i5=图像.找图(0,0,1440,900,"rc:6.bmp",#606060,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            条件 6:
            图7=图像.找图(0,0,1440,900,"rc:8.bmp",#404040,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            默认:
            辅助.等待(300)
        选择结束
    循环结束   
功能结束


//开始按钮_点击操作
功能 开始_点击()

功能结束

//退出按钮_点击操作
功能 退出_点击()
    开关=假
    辅助.退出()
    线程.关闭(线程句柄)
功能结束


功能 热键0_热键()
    线程句柄=线程.开启("vgrekifogk.登陆","")

功能结束


功能 热键1_热键()
    线程.关闭(线程句柄)
    开关=假
功能结束

空间结束


如上,,选择执行完一次就不在执行了,如何无限循环的执行,选择里面的条件啊??????

回复

使用道具 举报

发表于 2014-2-19 23:17:08 | 显示全部楼层
本帖最后由 a1076559139 于 2014-2-20 01:34 编辑
guozhengzhong88 发表于 2014-2-19 22:36
瞎写的,第一次写,不知道怎么写,只是想如果选择1成立,其他就不做任何操作,如果选择2成立,其他也是不 ...

空间 vgrekifogk


//默认空间
线程句柄
x,y
窗口句柄
开关=真
返回值

功能 登陆()
    内容=浏览框.获得("浏览框0")
    进程句柄=进程.打开(内容)
    辅助.等待(500)
    返回值=系统.枚举("快玩",0)
    辅助.等待(500)
    字符串.分割(返回值,"|",窗口句柄)
    辅助.等待(500)
    窗口.置顶(窗口句柄[0],真)
    窗口.设置位置(窗口句柄[0],0,0)
    调试输出(窗口句柄[0])
    辅助.等待(500)
    循环(开关)
        窗口.找图(窗口句柄[0],0,0,1440,900,"rc:1.bmp",#505050,1.0,0,x,y)
        调试输出(x)
        调试输出(y)
        如果(x>0)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
        否则
            跳出
            //开关=假
        如果结束
    循环结束
    辅助.等待(800)
    //|rc:2.bmp|rc:7.bmp|rc:3.bmp|rc:4.bmp|rc:6.bmp|rc:8.bmp


    循环(开关)

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#102030,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束


            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#102030,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束


            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#505050,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#707070,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#606060,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
            跳转 i
            如果结束

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#404040,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束

i:


    循环结束   
功能结束


//开始按钮_点击操作
功能 开始_点击()
    线程句柄=线程.开启("vgrekifogk.登陆","")
功能结束

//退出按钮_点击操作
功能 退出_点击()
    vgrekifogk.vgrekifogk_关闭()
功能结束

功能 vgrekifogk_关闭()
    线程.关闭(线程句柄)
    辅助.退出()
功能结束

空间结束


这样写试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 21:23:27 | 显示全部楼层
坐坐一楼沙发,好舒服
回复 支持 反对

使用道具 举报

发表于 2014-2-19 21:46:53 | 显示全部楼层
fdffd
回复

使用道具 举报

发表于 2014-2-19 22:19:25 | 显示全部楼层
你为什么要这么写啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 22:28:32 | 显示全部楼层
a1076559139 发表于 2014-2-19 22:19
你为什么要这么写啊?

瞎写的,第一次写,不知道怎么写
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 22:36:21 | 显示全部楼层
a1076559139 发表于 2014-2-19 22:19
你为什么要这么写啊?

瞎写的,第一次写,不知道怎么写,只是想如果选择1成立,其他就不做任何操作,如果选择2成立,其他也是不做任何操作,然后所有的都在循环执行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:55:18 | 显示全部楼层

谢谢!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 00:18:15 | 显示全部楼层

不行啊,goto语句,,只能跳到父块标记,不能跳到其他标记中
回复 支持 反对

使用道具 举报

发表于 2014-2-20 01:21:39 | 显示全部楼层
本帖最后由 a1076559139 于 2014-2-20 01:35 编辑
guozhengzhong88 发表于 2014-2-20 00:18
不行啊,goto语句,,只能跳到父块标记,不能跳到其他标记中

我改了一下,你再试试,我在我这试没问题啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-24 09:52 , Processed in 0.037817 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表