TC官方合作论坛

标题: 怎样停止整个脚本的运行! [打印本页]

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

作者: 418958500    时间: 2012-11-2 18:54
我是直接用 按热键时
xx.控件_事件()

功能 逻辑型 控件_事件()
线程.关闭(...)
返回 真
功能结束
作者: fire    时间: 2012-11-2 18:59
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
回复 3楼fire的帖子

你这个第二个方法是每个线程的句柄都需要获得么,那么每个函数的启动都需要调用线程来启动了,这样才能获得每个线程的句柄!是不是这样的呢!我目前对线程的理解,就是一个线程,就是一个函数运行时在内存中的实体,那么做一个单线程的脚本也就是一个函数都不带的脚本显然是不太可能做出来(3000行代码左右),也就只能用你说的第二个方法。
作者: 梦中流浪    时间: 2012-11-2 23:19
我想我已经理解了,问题解决了,呵呵




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