TC官方合作论坛

标题: 这个代码不用线程,如何热键停止,请各位高手帮下,谢谢 [打印本页]

作者: jiaoye2916    时间: 2014-10-11 20:30
标题: 这个代码不用线程,如何热键停止,请各位高手帮下,谢谢
因为用线程DNF会检测到三方和非法,不用线程,如何热键停止,请各位高手帮下,谢谢!
功能 热键0_热键()
    t = 编辑框.获得文本("编辑框0")
    如果(!类型.是否为整型(t))
        辅助.消息框("图图提示:自动黑钻售货机次数为正整数,请先输入数字!")
        返回 0
    如果结束
    循环(t)
        如果(t==0)
        如果结束
        鼠标.移动(391,401)
        鼠标.左键单击(1)
        辅助.等待(300)
        鼠标.移动(599,345)
        鼠标.左键单击(1)
        辅助.等待(300)
        鼠标.移动(448,401)
        鼠标.左键单击(1)
        辅助.等待(5500)
        t=t-1
    循环结束
功能结束

作者: zsconverse    时间: 2014-10-11 20:45
不用线程 程序就挂掉了
作者: julele    时间: 2014-10-11 20:53
t声明为全局变量, 然后另设一热键,比如:热键1
当执行热键1事件时, t=1
循环(t)执行到最后 t=t-1后(t 为 0 ,即,假),循环停止...




作者: jiaoye2916    时间: 2014-10-11 20:58
julele 发表于 2014-10-11 20:53
t声明为全局变量, 然后另设一热键,比如:热键1
当执行热键1事件时, t=1
循环(t)执行到最后 t=t-1后(t 为 0 , ...

行不通,停止不了
作者: julele    时间: 2014-10-11 21:01
jiaoye2916 发表于 2014-10-11 20:58
行不通,停止不了

不是马上停, 等一下循环应该会终止吧?
作者: julele    时间: 2014-10-11 21:04
jiaoye2916 发表于 2014-10-11 20:58
行不通,停止不了

这个办法,循环应该至少会执行一次
作者: jiaoye2916    时间: 2014-10-11 21:04
julele 发表于 2014-10-11 21:01
不是马上停, 等一下循环应该会终止吧?

停不了
作者: julele    时间: 2014-10-11 21:19
jiaoye2916 发表于 2014-10-11 21:04
停不了

哦, 不用线程会卡界面
作者: julele    时间: 2014-10-11 21:34
你可以用消息路由接收消息, 停止循环,
虽然麻烦点, 但是可行
作者: q273814    时间: 2014-10-12 00:20
讨论这个问题是不是有点那啥了
它怎么检测也不会检测到线程上去吧
除非是检测到你脚本了
肯定是别的哪里出问题
至于你想直接在程序的UI线程里写循环
这也不现实 至少我不知道
TC里有没有类似于Application.ProcessMessages的方法
还是老老实实检查自己代码到底是哪里被检测的吧
作者: 秋来潮汐    时间: 2014-10-12 08:43
我就开着TC啥也不干也出第三方模块,跟用不用线程有什么关系
作者: 得到乜嘢    时间: 2014-10-13 17:22
你用遍历不好吗?遍历(t),t就是循环次数,试试看呗
作者: 夜不舞    时间: 2014-10-13 17:39
本帖最后由 夜不舞 于 2014-10-13 17:41 编辑

  1. <P>变量 i=0
  2. 功能 热键0_热键()
  3.     t = 编辑框.获得文本("编辑框0")
  4.     如果(!类型.是否为整型(t))
  5.         辅助.消息框("图图提示:自动黑钻售货机次数为正整数,请先输入数字!")
  6.         返回 0
  7.     如果结束
  8.     循环(t)
  9.         如果i==1</P>
  10. <P>              i=0
  11.               跳出
  12.         如果结束
  13.         如果(t==0)
  14.         如果结束
  15.         鼠标.移动(391,401)
  16.         鼠标.左键单击(1)
  17.         辅助.等待(300)
  18.         鼠标.移动(599,345)
  19.         鼠标.左键单击(1)
  20.         辅助.等待(300)
  21.         鼠标.移动(448,401)
  22.         鼠标.左键单击(1)
  23.         辅助.等待(5500)
  24.         t=t-1
  25.     循环结束
  26. 功能结束
  27. 功能 热键1_热键()
  28. i=1
  29. 功能结束</P>
复制代码





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