TC官方合作论坛

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

[其他] 写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再开始好一点。。.

查看全部评分

回复

使用道具 举报

76#
发表于 2018-6-7 06:52:48 | 只看该作者
弄点东西就隐藏,不厚道。
回复 支持 反对

使用道具 举报

75#
发表于 2018-5-30 12:41:37 | 只看该作者
学习学习
回复

使用道具 举报

74#
发表于 2018-5-30 10:54:38 | 只看该作者
的风格和进口量;
回复 支持 反对

使用道具 举报

73#
发表于 2018-4-29 19:42:04 | 只看该作者
想学习下
回复

使用道具 举报

72#
发表于 2018-4-25 09:01:45 | 只看该作者
66666666666666666
回复 支持 反对

使用道具 举报

71#
发表于 2018-4-23 15:38:20 | 只看该作者
看看,支持一下
回复 支持 反对

使用道具 举报

70#
发表于 2018-4-23 05:50:01 | 只看该作者
回复

使用道具 举报

69#
发表于 2018-4-20 16:58:02 | 只看该作者
回复

使用道具 举报

68#
发表于 2018-3-30 17:28:21 | 只看该作者
学习学习学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-19 17:58 , Processed in 0.116669 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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