TC官方合作论坛

 找回密码
 立即注册
查看: 1763|回复: 12

[问题] 这个代码不用线程,如何热键停止,请各位高手帮下,谢谢

[复制链接]
发表于 2014-10-11 20:30:10 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

使用道具 举报

发表于 2014-10-11 20:45:07 | 显示全部楼层
不用线程 程序就挂掉了
回复 支持 反对

使用道具 举报

发表于 2014-10-11 20:53:59 | 显示全部楼层
t声明为全局变量, 然后另设一热键,比如:热键1
当执行热键1事件时, t=1
循环(t)执行到最后 t=t-1后(t 为 0 ,即,假),循环停止...



回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-11 20:58:46 | 显示全部楼层
julele 发表于 2014-10-11 20:53
t声明为全局变量, 然后另设一热键,比如:热键1
当执行热键1事件时, t=1
循环(t)执行到最后 t=t-1后(t 为 0 , ...

行不通,停止不了
回复 支持 反对

使用道具 举报

发表于 2014-10-11 21:01:08 | 显示全部楼层
jiaoye2916 发表于 2014-10-11 20:58
行不通,停止不了

不是马上停, 等一下循环应该会终止吧?
回复 支持 反对

使用道具 举报

发表于 2014-10-11 21:04:20 | 显示全部楼层
jiaoye2916 发表于 2014-10-11 20:58
行不通,停止不了

这个办法,循环应该至少会执行一次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-11 21:04:24 | 显示全部楼层
julele 发表于 2014-10-11 21:01
不是马上停, 等一下循环应该会终止吧?

停不了
回复 支持 反对

使用道具 举报

发表于 2014-10-11 21:19:59 | 显示全部楼层

哦, 不用线程会卡界面
回复 支持 反对

使用道具 举报

发表于 2014-10-11 21:34:42 | 显示全部楼层
你可以用消息路由接收消息, 停止循环,
虽然麻烦点, 但是可行
回复 支持 反对

使用道具 举报

发表于 2014-10-12 00:20:41 | 显示全部楼层
讨论这个问题是不是有点那啥了
它怎么检测也不会检测到线程上去吧
除非是检测到你脚本了
肯定是别的哪里出问题
至于你想直接在程序的UI线程里写循环
这也不现实 至少我不知道
TC里有没有类似于Application.ProcessMessages的方法
还是老老实实检查自己代码到底是哪里被检测的吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 10:39 , Processed in 0.041296 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表