TC官方合作论坛
标题:
怎么解决死循环 调用方法 假死问题
[打印本页]
作者:
1113091614
时间:
2016-11-8 20:06
标题:
怎么解决死循环 调用方法 假死问题
变量 线程ID,zy,zhuxian,ret,ht
//从这里开始执行
// -----------------------------------------------------------------
功能 主线()
结束
功能 执行()
//从这里开始你的代码
循环(真)
变量 zx=-1,yy=-1
zy=找图(71,385,238,522,"rc:6.bmp","000000",0.8,1,zx,yy)
//zy=找图(366,258,621,384,"rc:6.bmp","000000",0.8,1,zx,yy)
//zy=找图(705,421,986,504,"rc:6.bmp","000000",0.8,1,zx,yy)
//zy=找图(1129,822,1594,954,"rc:6.bmp","000000",0.8,1,zx,yy)
如果(zy>=0)
鼠标移动(zx,yy-10)
等待(300)
鼠标左键单击(1)
跳出
否则
zy=找图(408,250,1201,577,"rc:6.bmp","000000",0.8,1,zx,yy)
如果(zy>=0)
鼠标移动(zx,yy-10)
等待(300)
鼠标左键单击(1)
跳出
否则
zy=找图(1129,822,1594,954,"rc:6.bmp","000000",0.8,1,zx,yy)
如果(zy>=0)
鼠标移动(zx,yy-10)
等待(300)
鼠标左键单击(1)
结束
跳出
结束
跳出
结束
结束
进程释放内存(zy=0)
等待(1000)
执行1()
结束
// -----------------------------------------------------------------
功能 执行1()
//从这里开始你的代码
循环(真)
变量 zhu=-1,xian=-1
zhuxian=找图(7,509,184,614,"rc:zhuxian.bmp","000000",0.8,1,zhu,xian)
如果(zhuxian>=0)
鼠标移动(zhu+250,xian+50)
鼠标左键单击(2)
等待(500)
执行2()
否则
跳出
结束
结束
进程释放内存(zhuxian=0)
ret=找图ex(950,50,1100,200,"rc:rwlt.bmp","000000",1,0)
如果(字符串长度(ret)>0)
执行2()
否则
执行()
结束
进程释放内存(ret=0)
结束
// -----------------------------------------------------------------
功能 执行2()
//从这里开始你的代码
循环(真)
变量 h=-1,t=-1
ht=找图(950,50,1100,200,"rc:rwlt.bmp|rc:rwlt1.bmp","000000",0.8,0,h,t)
如果(ht>=0)
鼠标移动(h+50,t+50)
鼠标左键单击(1)
等待(300)
否则
跳出
结束
结束
进程释放内存(ht=0)
等待(500)
执行()
结束
// --------------------------------------------------------
//启动_热键操作
功能 启动_热键()
线程ID=线程开启("执行","")
结束
//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束
作者:
tan0360
时间:
2016-11-8 20:22
一个循环(真) 就决定你 死循环了。。用条件循环 。
作者:
1113091614
时间:
2016-11-8 20:43
变量 线程ID,zy,zhuxian,ret,ht
//从这里开始执行
// -----------------------------------------------------------------
功能 执行()
变量 zx=-1,yy=-1
zy=找图(0,300,0,522,"rc:6.bmp","000000",0.8,1,zx,yy)//71,385,238,522
循环(zy>0)
鼠标移动(zx,yy-10)
等待(300)
鼠标左键单击(1)
跳出
结束
进程释放内存(zy=0)
等待(500)
执行1()
结束
// -----------------------------------------------------------------
功能 执行1()
变量 zhu=-1,xian=-1
zhuxian=找图(7,509,184,614,"rc:zhuxian.bmp","000000",0.8,1,zhu,xian)
循环(zhuxian>=0)
鼠标移动(zhu+250,xian+50)
鼠标左键单击(2)
等待(500)
执行2()
结束
进程释放内存(zhuxian=0)
ret=找图ex(950,50,1100,200,"rc:rwlt.bmp","000000",1,0)
如果(字符串长度(ret)>0)
执行2()
否则
执行()
结束
结束
// -----------------------------------------------------------------
功能 执行2()
进程释放内存(zhuxian=0)
进程释放内存(ret=0)
变量 h=-1,t=-1
ht=找图(950,50,1100,200,"rc:rwlt.bmp|rc:rwlt1.bmp","000000",0.8,0,h,t)
循环(ht>=0)
鼠标移动(h+50,t+50)
鼠标左键单击(1)
等待(300)
结束
进程释放内存(ht=0)
等待(500)
执行()
结束
// --------------------------------------------------------
//启动_热键操作
功能 启动_热键()
线程ID=线程开启("执行","")
结束
//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束
作者:
1113091614
时间:
2016-11-8 20:44
tan0360 发表于 2016-11-8 20:22
一个循环(真) 就决定你 死循环了。。用条件循环 。
我换了一个有条件的 循环 还是 无响应
作者:
1113091614
时间:
2016-11-8 21:06
我觉得 是同时调用找图功能导致的, 有谁知道怎么处理这个 问题 我已经使用过 事件和 临界
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1