TC官方合作论坛

标题: 怪异的循环问题。。。循环不跳出 [打印本页]

作者: wavelife    时间: 2012-10-12 18:53
标题: 怪异的循环问题。。。循环不跳出
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
    整型 i,x,y,a,窗口句柄,tc
    字符型 枚举窗口
    字符型[] 模拟器组,运行句柄组
    i=转换.字符型转整型(下拉框.获得文本("下拉框0"))//模拟器多开

    循环(i>0)
        键盘.按下(91) //window
        键盘.按下(82)//r
        辅助.等待(100)
        键盘.弹起(91)
        键盘.弹起(82)
        窗口句柄=窗口.找到窗口("运行")
        枚举窗口=系统.枚举(转换.整型转字符型(窗口句柄),3)
        如果(字符串.长度(枚举窗口)>0)
            辅助.等待(100)
            字符串.分割(枚举窗口,"|",运行句柄组)
            数组.大小(运行句柄组,a) //获取数组维数,动态数组
            窗口句柄=转换.字符型转整型(运行句柄组[4]) //获得输入框句柄   
            如果(i==0)         
                窗口.提交字符串(窗口句柄,"D:\\模拟器\\update.exe")
            如果结束
            辅助.等待(500)
            键盘.按键(13,10)   
            辅助.等待(500)         
        如果结束
        i=i-1
    循环结束
    辅助.等待(2000)
    //加载游戏   
    枚举窗口=系统.枚举("KEmulator Lite v0.9.8",0)
    如果(字符串.长度(枚举窗口)>0)
        辅助.等待(100)
        字符串.分割(枚举窗口,"|",模拟器组)
        数组.大小(模拟器组,a) //获取数组维数,动态数组
        tc=0
        循环(tc<a)

            窗口句柄=转换.字符型转整型(模拟器组[tc])  

            窗口.激活(窗口句柄)   
            窗口.设置位置(窗口句柄,100,100)
            辅助.等待(200)
            鼠标.移动(100+19,100+37)
            辅助.等待(200)   
            鼠标.左键单击(1)
            键盘.按键(40,1)
            辅助.等待(200)
            键盘.按键(40,1)
            辅助.等待(200)
            键盘.按键(40,1)
            辅助.等待(200)
            键盘.按键(40,1)
            辅助.等待(200)
            键盘.按键(39,1)
            辅助.等待(200)
            键盘.按键(13,1)
            辅助.等待(2000)
            //转换.字符型转整型(编辑框.获得文本("编辑框0"))
             tc=tc+1
        循环结束
    如果结束
    辅助.消息框("dfdfdfdfdf")
返回 真
//函数返回语句
功能结束

这个循环运行,不跳出 没有办法执行    辅助.消息框("dfdfdfdfdf")
如果去掉             键盘.按键(13,1) 下的     辅助.等待(2000) 就可以跳出循环,为什么。。。

作者: 爱玩的一休    时间: 2012-10-12 18:59
加上辅助.等待(2000) 一个模拟器要等2秒,多个模拟器时间就长了,是不是你等的时候不够啊
作者: wavelife    时间: 2012-10-12 19:23
不是等的时间不够,是真跳不出循环。。。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1