TC官方合作论坛

 找回密码
 立即注册
查看: 15707|回复: 81

[其他] 写TC脚本必须注意的一处地方,小技巧分享

  [复制链接]
发表于 2018-1-21 21:43:02 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 2576605471 于 2018-6-7 19:52 编辑


进入主题,下面是新建一份源码后的代码

  1. 变量 线程ID
  2. //从这里开始执行
  3. 功能 执行()
  4.     //从这里开始你的代码
  5. 结束
  6. //启动_热键操作
  7. 功能 启动_热键()
  8.     线程ID=线程开启("执行","")
  9. 结束

  10. //终止热键操作
  11. 功能 终止_热键()
  12.     线程关闭(线程ID)
  13. 结束

复制代码



咋一看吧,也没什么问题,其实有点问题,看代码,tc默认给我们生成了两个热键代码,热键去负责启动和结束线程,我们一般的功能入口,也就是写到这个"执行"函数里,


新人们经常会问到,为啥脚本启动后,停止不了了,狂按了几次停止都还是停不了,那么这个问题,也就是今天的中心了...




首先,停止不了,肯定是有原因的,因为你启动了多次,也就是同时有多条线程在跑同样的功能,而只有一个"线程ID"来记录,


那么只能记录最后一个ID,也就是前面启动而没停止的就会一直存在,直到自我运行停止


知道问题,直接改吧,解决方法就是,启动前,不管上一个线程有没有运行完毕,直接将它结束,免除后患

  1. 变量 线程ID
  2. //从这里开始执行
  3. 功能 执行()
  4.     //从这里开始你的代码
  5. 结束
  6. //启动_热键操作
  7. 功能 启动_热键()
  8.         线程关闭(线程ID)
  9.     线程ID=线程开启("执行","")
  10. 结束

  11. //终止热键操作
  12. 功能 终止_热键()
  13.     线程关闭(线程ID)
  14. 结束

复制代码


这样就行了,我只加了一行代码,其他不变.这样的写法,鄙人建议每一份源码都应该有这个处理,为了方便,可以建立一个tc源码模板,放到 "TC安装目录\Template\Windows" ,目录下,


在新建源码的时候,有个下列就是选模板的,直接生成固定的代码,方便很多!



评分

参与人数 1威望 +1 金币 +1 收起 理由
HeiのCC + 1 + 1 我觉得加线程是否等于0再开始好一点。。.

查看全部评分

回复

使用道具 举报

发表于 2018-1-22 00:05:55 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2018-1-22 00:55:38 | 显示全部楼层
当按两次启动的热键的时候,就会有两个线程在运行,按三次启动热线就会有三个,但是按关闭热键的时候就关闭不了了,会一直运行下去,怎么办 如题
回复 支持 反对

使用道具 举报

发表于 2018-1-22 03:54:55 | 显示全部楼层
你工资晚上嘻嘻嘻嘻嘻
回复 支持 反对

使用道具 举报

发表于 2018-1-22 10:13:40 来自手机 | 显示全部楼层
学习学习。
回复

使用道具 举报

发表于 2018-1-22 11:11:32 | 显示全部楼层
写TC脚本必须注意的一处地方,小技巧分享 [修改]
回复 支持 反对

使用道具 举报

发表于 2018-1-22 16:21:49 | 显示全部楼层
启动后,停止不
回复 支持 反对

使用道具 举报

发表于 2018-1-22 18:41:20 | 显示全部楼层
xuexi
回复

使用道具 举报

发表于 2018-1-23 08:06:24 | 显示全部楼层
不会是加个判断吧?
回复 支持 反对

使用道具 举报

发表于 2018-1-23 18:08:04 | 显示全部楼层
谢谢分享&&&&&&
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-4-19 15:31 , Processed in 0.057662 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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