TC官方合作论坛

标题: 无限循环的问题 [打印本页]

作者: yzz22222    时间: 2014-5-14 15:09
标题: 无限循环的问题
无限循环的问题      下面的这个无限循环我热键启用设置了F7启动     但是要怎么结束这个无限循环呢?
------------------------------------------------------------------------------

功能 热键0_热键()
//这里添加你要执行的代码

循环
                鼠标.移动(817,388)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)
                鼠标.移动(1168,88)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(672,536)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(936,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(973,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)

循环结束
功能结束

作者: 石中草    时间: 2014-5-14 15:14
变量  开关=真

功能 热键0_热键()
//这里添加你要执行的代码

循环(开关)  //循环条件是开关等于真
                鼠标.移动(817,388)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)
                鼠标.移动(1168,88)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(672,536)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(936,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(973,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)

循环结束
功能结
作者: 石中草    时间: 2014-5-14 15:16
本帖最后由 石中草 于 2014-5-14 15:17 编辑

在用一个热键

功能 热键1_热键()
开关=假   //把开关变为假,循环条件就不成立了,可以达到控制循环的效果
功能结束
作者: yzz22222    时间: 2014-5-14 15:16
石中草 发表于 2014-5-14 15:14
变量  开关=真

功能 热键0_热键()

这样我  启用热键还是按F7  结束呢?  还是按F7结束?
作者: 石中草    时间: 2014-5-14 15:18
yzz22222 发表于 2014-5-14 15:16
这样我  启用热键还是按F7  结束呢?  还是按F7结束?

在用一个热键

功能 热键1_热键()
开关=假   //把开关变为假,循环条件就不成立了,可以达到控制循环的效果
功能结束

作者: yzz22222    时间: 2014-5-14 15:23
石中草 发表于 2014-5-14 15:18
在用一个热键

功能 热键1_热键()

格式是什么样的   ??我新手今天才接触的TC
作者: 石中草    时间: 2014-5-14 15:27
yzz22222 发表于 2014-5-14 15:23
格式是什么样的   ??我新手今天才接触的TC

你不是有一个热键f7  启动,你在拉个热键f8 为停止

在代码里把开关变为假就可以了

开关=假   
作者: yzz22222    时间: 2014-5-14 15:36
石中草 发表于 2014-5-14 15:27
你不是有一个热键f7  启动,你在拉个热键f8 为停止

在代码里把开关变为假就可以了

//默认空间
变量  开关=真
//开始按钮_点击操作
功能 热键0_热键()
//这里添加你要执行的代码
循环(开关)//循环条件是开关等于真

                鼠标.移动(817,388)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)
                鼠标.移动(1168,88)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(672,536)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(936,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(973,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)
循环结束
功能结束
功能 热键1_热键()
//这里添加你要执行的代码
开关=假   //把开关变为假,循环条件就不成立了,可以达到控制循环的效果
功能结束

空间结束
//空间结束语句




还是不行呀  ··········一直循环根本停不下来···············完全不懂  -0-!
作者: 石中草    时间: 2014-5-14 15:53
热键事件添加了吗
作者: yzz22222    时间: 2014-5-14 15:59
石中草 发表于 2014-5-14 15:53
热键事件添加了吗

添加啦  上面那个   热键1_热键()的那个就是了   设置成F8了    你帮我看看哪里写错了   看了视频完全也看不懂没介绍怎么结束  -0-!   这个真难   按键精灵简单  但是就是有的游戏用不了  ··  TC能用
作者: 石中草    时间: 2014-5-14 16:06
本帖最后由 石中草 于 2014-5-14 16:26 编辑
yzz22222 发表于 2014-5-14 15:59
添加啦  上面那个   热键1_热键()的那个就是了   设置成F8了    你帮我看看哪里写错了   看了视频完全 ...

改成线程,应为你代码内有死循环

空间 测试
变量 线程句柄
功能 热键0_热键()
线程句柄=线程.开启(“测试.循环控制”,“”)
功能结束

功能 热键1_热键()
线程.关闭(线程句柄)
功能结束

功能 循环控制()
循环(真)
    鼠标.移动(817,388)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(308,456)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)
                鼠标.移动(1168,88)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(672,536)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(936,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                鼠标.移动(973,141)
                辅助.等待(500)
                鼠标.左键单击(1)
                辅助.等待(500)
                键盘.按键(66,1)
                辅助.等待(500)
循环结束
功能结束



作者: yzz22222    时间: 2014-5-14 16:09
石中草 发表于 2014-5-14 16:06
改成线程好了

额····我今天刚接触的 TC  完全不懂其他的东西····看来还得继续看教程了·
作者: 石中草    时间: 2014-5-14 16:20
yzz22222 发表于 2014-5-14 16:09
额····我今天刚接触的 TC  完全不懂其他的东西····看来还得继续看教程了· ...

嗯,差点忘了。你那样写,估计是界面卡死,所以停不下来把。要用线程开启,建议你去学习线程知识
作者: 石中草    时间: 2014-5-14 16:23
yzz22222 发表于 2014-5-14 16:09
额····我今天刚接触的 TC  完全不懂其他的东西····看来还得继续看教程了· ...

你代码有死循环,或者长时间等待都会导致脚本无响应,所以要使用线程
作者: 2596060677    时间: 2014-5-14 17:08

作者: 348625228    时间: 2014-5-14 20:04
放到线程里,直接控制线程




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