TC官方合作论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 33333
打印 上一主题 下一主题

[已解决] 脚本热键暂停问题

[复制链接]
11#
发表于 2014-8-5 13:45:18 | 只看该作者
33333 发表于 2014-8-5 02:35
空间 a1
var THwnd
//默认空间

呵呵,一定要采纳额
回复 支持 反对

使用道具 举报

11#
发表于 2014-8-5 13:45:18 | 只看该作者
33333 发表于 2014-8-5 02:35
空间 a1
var THwnd
//默认空间

呵呵,一定要采纳额
回复 支持 反对

使用道具 举报

12#
发表于 2014-8-5 13:53:10 | 只看该作者

  1. 空间 wod空间
  2. var THwnd

  3. 功能 热键0_热键()
  4.     线程.开启("wod空间.线程One","")
  5. 功能结束

  6. 功能 线程One()
  7.     while(true)
  8.         THwnd=线程.获得当前句柄()
  9.         //辅助.消息框("此线程还存在")
  10.         调试输出("此线程还存在"&THwnd)
  11.     endwhile
  12. 功能结束


  13. 功能 热键1_热键()
  14. while(THwnd>0)
  15.     while(THwnd>0)
  16.         线程.关闭(THwnd)   
  17.         THwnd = 0
  18.     endwhile
  19. help.sleep(200)
  20. endwhile
  21. 功能结束


  22. 空间结束
复制代码



由于消息框会导致线程的暂停,所以把消息框改成了调试输出,就不暂停了

热键1改成了双重循环,是为了防止漏掉线程


回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2014-8-5 19:09:53 | 只看该作者
b44412545 发表于 2014-8-5 13:53
由于消息框会导致线程的暂停,所以把消息框改成了调试输出,就不暂停了

热键1改成了双重循环,是为了 ...

大大可能没理解我的意思
我想表达的是= = 无论前面开启多少线程 怎么样让热键1 可以按一下关闭所有线程 这个用tc可以做到吗?
回复 支持 反对

使用道具 举报

14#
发表于 2014-8-5 19:45:30 | 只看该作者
33333 发表于 2014-8-5 19:09
大大可能没理解我的意思
我想表达的是= = 无论前面开启多少线程 怎么样让热键1 可以按一下关闭所有线程  ...

...对啊,你看热键1的代码
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2014-8-5 20:15:27 | 只看该作者
b44412545 发表于 2014-8-5 19:45
...对啊,你看热键1的代码

help.sleep(200)这句语句是什么意思呢= =
回复 支持 反对

使用道具 举报

16#
发表于 2014-8-5 22:26:33 | 只看该作者
但凡是线程的执行,总有执行的延迟,这个200可以无限变小,但最好保留
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2014-8-6 00:11:47 | 只看该作者
b44412545 发表于 2014-8-5 22:26
但凡是线程的执行,总有执行的延迟,这个200可以无限变小,但最好保留

好的 终于全部弄明白了 真的非常感谢 再次鞠躬
回复 支持 反对

使用道具 举报

18#
发表于 2014-8-6 14:38:01 | 只看该作者
嗯,恭喜。。。
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-26 02:19 , Processed in 0.136064 second(s), 20 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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