TC官方合作论坛

标题: 想做个前台防卡屏防止脚本出错辅助,有高手指点一下啊。谢谢啊!!! [打印本页]

作者: tclhs    时间: 2012-10-17 00:24
标题: 想做个前台防卡屏防止脚本出错辅助,有高手指点一下啊。谢谢啊!!!
如问题,我想做一个前台防卡屏的辅助,前台脚本运行中,突然间一些字图,挡住了,而且是没有点了那字确定或取消,点击鼠标都无效了。我用了找字来防止,但是加了循环脚本占用资源太多了,而且效果不好,有什么方法,好像有个置顶窗口的指令,不行能不能利用那个做,高手指点下,那个防卡屏是怎样思路做的。
作者: 187144831    时间: 2012-10-17 00:54
我是多开个线程 找字  就找坐标OCR
然后对比  超过N=时间
报警或者 其他的方式通知你


循环 (真)
        字符型 A=dm.Ocr(903,166,947,182,"ffffff-000000",1.0)
        辅助.等待(100000)
        字符型 B=dm.Ocr(903,166,947,182,"ffffff-000000",1.0)
        如果 (A==B)


后面自己添加

作者: Sky_Pro    时间: 2012-10-17 09:11
你可以试一下开个线程,每隔30秒找一次确定和取消,如果找到了,就先暂停你脚本主要功能的线程,然后去点确定或取消,然后再恢复脚本主要功能的线程,继续每隔30秒找一次确定和取消,如此循环下去。。。
作者: feng123144    时间: 2012-10-17 12:33
过验证?循环中每找一次的间隔时间长一些,你是另开线程检测还是在操作中检测?
作者: tclhs    时间: 2012-10-17 18:52
回复 4楼feng123144的帖子

跟验证码差不多的东西,不验证就卡屏了,出现的频率没有时间长短的基准的。我是用一个线程,一直在找图来防,不过用资源很多,效果也不太明显。
作者: tclhs    时间: 2012-10-17 18:53
回复 3楼Sky_Pro的帖子

我是开个线程来的,我是一直循环的找的。不怎好用。
作者: tclhs    时间: 2012-10-17 18:54
回复 2楼187144831的帖子

我是直接循环来找了。我是找图。
作者: 187144831    时间: 2012-10-17 19:20
找字比较稳当
找图有时候找不到
作者: tclhs    时间: 2012-10-17 20:46
回复 8楼187144831的帖子

我是用找图啊,效果不好,所以问下还有什么别的方法
作者: 187144831    时间: 2012-10-17 21:01
回复 9楼tclhs的帖子

我也说了 用找字啊Ocr
我用着效果很好
从来没出过错
给你看看我的代码

  1. 功能 整型 判断目的地()
  2.     s.tip(窗口.自身句柄(),"判断目的地",1000)
  3.     循环 (真)
  4.         字符型 A=dm.Ocr(903,166,947,182,"ffffff-000000",1.0)
  5.         辅助.等待(1000)
  6.         字符型 B=dm.Ocr(903,166,947,182,"ffffff-000000",1.0)
  7.         如果 (A==B)
  8.             返回 0
  9.         如果结束
  10.     循环结束
  11.     返回 0
  12. 功能结束
复制代码

作者: feng123144    时间: 2012-10-18 12:05
回复 5楼tclhs的帖子

图做得小些,间隔时间在3秒以上,应该不会占多大资源.
作者: tclhs    时间: 2012-10-18 18:18
回复 10楼187144831的帖子

我采纳你的方法了,你的这个是大漠找字吗。
作者: 187144831    时间: 2012-10-19 10:17
回复 12楼tclhs的帖子


0123456789
把这些字库先做出来




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