|
发表于 2014-10-19 23:18:51
|
显示全部楼层
你就是把自身把自身线程停止了."abc.热键1_热键()"这个代码会把自身跳到"功能 热键1_热键()"这个里面,然后结束自身.所以你后面的操作进行不了.如果简单改的话可以这样改:把"热键0"一开始加一个2秒延迟.然后最后面改成:先用"线程.开启"来开启热键0,再开启热键1,这样的话,到最后时它会开启一个线程来预备重新开启自己.然后会迅速关闭自身.这时候等待2秒之后.之前用"线程.开启"预备开启的线程会重新再开启一遍线程.即达到从新启动线程的目的.不过这样有个问题.就是在2秒内预备开启线程的时候,是无法暂停整个线程的.只能等到线程将要重新预备开启自身这个线程前结束这个这个线程,才会让他无法重启.所以会出现暂停失灵的情况.这个说的有点绕.我给你改过的..测试没问题:
- 空间 tc论坛测试用
- 变量 线程句柄
- 功能 热键0_热键()
- //这里添加你要执行的代码
- 辅助.等待(2000)
- 线程句柄=线程.开启("g抓鬼任务.执行抓鬼","")
- 标签.设置文本("标签0","线程开启中")
- 功能结束
- 功能 热键1_热键()
- //这里添加你要执行的代码
- 标签.设置文本("标签0","正在关闭线程中...")
- 辅助.等待(500)
- 线程.关闭(线程句柄)
- 标签.设置文本("标签0","线程已经关闭")
- 功能结束
- 空间结束
- 空间 g抓鬼任务
- dm=com("dm.dmsoft")
- i=5
- 功能 执行抓鬼()
- //下面是一个判断
- 如果(i>=5)
- //移动到第一个窗口
- 标签.设置文本("标签0","线程重启运行中..")
- 辅助.等待(1000)
- dm.MoveTo(104,42)
- 辅助.等待(500)
- dm.LeftClick()
- 辅助.等待(500)
- 线程.开启("tc论坛测试用.热键0_热键","")
- tc论坛测试用.热键1_热键()
- 否则
- i=i+1
- 如果结束
- 功能结束
- 空间结束
复制代码
|
|