TC官方合作论坛

 找回密码
 立即注册
查看: 1040|回复: 4
打印 上一主题 下一主题

[已解决] 怎样停止整个脚本的运行!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-2 18:14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
貌似用热键加线程的方法,只能停止某个函数的运行,也就是教程里面说的“单个线程”
现在的问题是,我停止了某个函数的线程,但是这个函数调用的其他函数依然在运行。
我现在想要的效果是,一旦用户按停止键,整个脚本立即停止运行,也就是该脚本中的所有正在运行的线程全部停止,
请问要怎么样做?(本人已经有5年的按键精灵脚本制作经验,您只需要跟我说如何实现,具体的代码不需要发上来呵呵)
回复

使用道具 举报

沙发
发表于 2012-11-2 18:54:31 | 只看该作者
我是直接用 按热键时
xx.控件_事件()

功能 逻辑型 控件_事件()
线程.关闭(...)
返回 真
功能结束
回复 支持 反对

使用道具 举报

板凳
发表于 2012-11-2 18:59:58 | 只看该作者
1、做个单线程的辅助
2、做1个热键:一热键里是暂停所有的线程(每一个);二是恢复所有的线程;

不是有意违背楼主意思上代码;确实想帮楼主解决问题,但又表达不清。。。见谅

  1. 逻辑型 真假


  2. if(!真假)
  3.     线程.暂停(线程句柄1)
  4.     线程.暂停(线程句柄2)
  5.     线程.暂停(线程句柄3)
  6.     .....
  7.     真假 = true
  8. else
  9.     线程.恢复(线程句柄1)
  10.     线程.恢复(线程句柄2)
  11.     线程.恢复(线程句柄3)
  12.     .....
  13.     真假 = false
  14. endif   
复制代码
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-11-2 21:24:55 | 只看该作者
回复 3楼fire的帖子

你这个第二个方法是每个线程的句柄都需要获得么,那么每个函数的启动都需要调用线程来启动了,这样才能获得每个线程的句柄!是不是这样的呢!我目前对线程的理解,就是一个线程,就是一个函数运行时在内存中的实体,那么做一个单线程的脚本也就是一个函数都不带的脚本显然是不太可能做出来(3000行代码左右),也就只能用你说的第二个方法。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-11-2 23:19:44 | 只看该作者
我想我已经理解了,问题解决了,呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-9 10:45 , Processed in 0.215498 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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