马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 2576605471 于 2018-6-7 19:52 编辑
进入主题,下面是新建一份源码后的代码
- 变量 线程ID
- //从这里开始执行
- 功能 执行()
- //从这里开始你的代码
- 结束
- //启动_热键操作
- 功能 启动_热键()
- 线程ID=线程开启("执行","")
- 结束
- //终止热键操作
- 功能 终止_热键()
- 线程关闭(线程ID)
- 结束
复制代码
咋一看吧,也没什么问题,其实有点问题,看代码,tc默认给我们生成了两个热键代码,热键去负责启动和结束线程,我们一般的功能入口,也就是写到这个"执行"函数里,
新人们经常会问到,为啥脚本启动后,停止不了了,狂按了几次停止都还是停不了,那么这个问题,也就是今天的中心了...
首先,停止不了,肯定是有原因的,因为你启动了多次,也就是同时有多条线程在跑同样的功能,而只有一个"线程ID"来记录,
那么只能记录最后一个ID,也就是前面启动而没停止的就会一直存在,直到自我运行停止
知道问题,直接改吧,解决方法就是,启动前,不管上一个线程有没有运行完毕,直接将它结束,免除后患
- 变量 线程ID
- //从这里开始执行
- 功能 执行()
- //从这里开始你的代码
- 结束
- //启动_热键操作
- 功能 启动_热键()
- 线程关闭(线程ID)
- 线程ID=线程开启("执行","")
- 结束
- //终止热键操作
- 功能 终止_热键()
- 线程关闭(线程ID)
- 结束
复制代码
这样就行了,我只加了一行代码,其他不变.这样的写法,鄙人建议每一份源码都应该有这个处理,为了方便,可以建立一个tc源码模板,放到 "TC安装目录\Template\Windows" ,目录下,
在新建源码的时候,有个下列就是选模板的,直接生成固定的代码,方便很多!
|