TC官方合作论坛

 找回密码
 立即注册
查看: 1003|回复: 2

[已解决] 又有新问题,二个脚本冲突问题

[复制链接]
发表于 2014-1-29 18:55:44 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 hualaosi 于 2014-1-30 01:47 编辑

我因为学习TC做脚本,做了不少的小程序,但是不知道为什么,有二个脚本发生了冲突(可能是冲突吧),当A程序使用过后,B程序就无法正确响应,如果处理?谢谢..........

情况是这样的,A程序使用启动热键为1,结束热键为空格键。代码思路是:
  1. 空间 学习
  2. //默认空间
  3. 变量 线程句柄1=0
  4. 功能 主控()
  5. 学习.开始()
  6. 功能结束
  7. 功能 开始()
  8. 变量 x,y循环(真)
  9. 如果(图像.区域找色(615,310,842,566,#000000,0,x,y))
  10. 鼠标.移动(x,y)
  11. 鼠标.右键单击()
  12. 辅助.等待(500)
  13. 如果结束
  14. 循环结束
  15. 功能结束
  16. //开始按钮_点击操作
  17. 功能 开始_点击()
  18. 功能结束

  19. 功能 退出_点击()

  20. 辅助.退出()
  21. 功能结束

  22. 功能 热键0_热键()
  23. 如果(线程句柄1==0)
  24. 线程句柄1=线程.开启("学习.开始","")
  25. 如果结束
  26. 功能结束

  27. 功能 热键1_热键()
  28. 如果(线程句柄1!=0)
  29. 线程.关闭(线程句柄1)
  30. 线程句柄1=0
  31. 如果结束

  32. 功能结束
  33. 空间结束
复制代码


                        B程序有一个启动热键是F9,结束热键是F11,但当中却要调用到空格键来触发事件。。

  1. 功能 发炮()
  2. 循环(真)
  3. 键盘代码=键盘.等待按键()
  4. 如果(键盘代码==32)//这是使用空格键
  5. 鼠标.移动(150,150)
  6. 鼠标.左键单击()
  7. 如果结束
  8. 循环结束
  9. 功能结束
复制代码





回复

使用道具 举报

发表于 2014-1-29 21:51:43 | 显示全部楼层
线程.关闭(线程句柄1)
线程.关闭句柄(线程句柄1)
线程句柄1=0

你关闭线程的时候这样写试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-30 01:57:44 | 显示全部楼层
happyxsx 发表于 2014-1-29 21:51
线程.关闭(线程句柄1)
线程.关闭句柄(线程句柄1)
线程句柄1=0

哥们,新年快乐~~~非常感谢你的帮助......虽然没能找到根源,但却为我提供了一个了解TC更多的机会......

问题的根源是 蛋疼 的按键消息分按下/弹起,原来我的A程序中调用 一个 键盘.按下(18),虽然最后也有弹起的命令,但用热键中止脚本的时候,脚本却没有帮我把按下的键自动弹起来.......蛋疼,真疼!!!!

小白我也得到一个经验,如果脚本发现有问题的时候,多试用 调试输出()语句来找出问题.
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-24 03:47 , Processed in 0.035282 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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