马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大体脚本如下,在这里是把检测线程的开启放在主线程1里面的,见红色部分(之前2个都放在开始按钮点击事件里面,结果一点就程序卡死,只好改成现在这样)。但是现在的情况就是检测线程启动30秒左右后就会弹出提示说“坐标越界y1大于窗口高度”,偏偏这个y1又是主线程2(功能跟主线程1差不多,只是加多了一些判断,分别在不同的情况下开启,不会同时开启)里面找图的坐标,可是实际上我开启的仅仅只是主线程1,跟主线程2都没任何关系的呀?这到底是怎么回事呢
![]()
功能 逻辑型 主线程1()
窗口句柄=窗口.找到窗口("BS")
窗口.设置位置(窗口句柄,0,0)
辅助.等待(50)
窗口.激活(窗口句柄)
辅助.等待(50)
DM.SetPath(辅助.获取资源路径("rc:"))
线程检测=线程.扩展开启("测试.检测闪退","","测试.线程销毁3","") //开启多线程检测闪退
DM.BindWindow(窗口句柄,"normal","normal","normal",0)
循环(真)
/////////////////////中间脚本部分略过不提//////////////////////////
循环结束
返回 真
功能结束
功能 逻辑型 主线程2()
/////////////////////中间脚本部分略过不提//////////////////////////
返回 真
功能结束
功能 逻辑型 检测闪退()
窗口句柄=窗口.找到窗口("BS")
DM.SetPath(辅助.获取资源路径("rc:"))
DM.BindWindow(窗口句柄,"normal","normal","normal",0)
//30秒循环一次,检测游戏是否闪退
循环(真)
辅助.等待(30000)
DM.FindPic(100,68,988,239,"zh.bmp","000000",1.0,0,x4,y4)
如果(x4>0)
线程.关闭(线程句柄1) //关闭主线程1
线程.关闭(线程句柄2) //关闭主线程2
辅助.等待(300)
线程句柄1=线程.扩展开启("测试.主线程1","","测试.线程销毁1","")
跳出
如果结束
辅助.等待(300)
循环结束
返回 真
功能结束
|