TC官方合作论坛

标题: 小白求教 [打印本页]

作者: keydj11    时间: 2015-12-5 10:58
标题: 小白求教
为什么按了暂停会停下来但是再按一次不会恢复线程

未命名.bmp (17.96 KB, 下载次数: 0)

未命名.bmp

作者: keydj11    时间: 2015-12-5 10:59
循环下面是
等待(650)
超级键盘按键(50,2)
作者: keydj11    时间: 2015-12-5 11:03
变量 挖=假
变量 走
变量 加
//从这里开始执行
功能 执行()
    循环(真)
        等待(650)
        超级键盘按键(50,1)
    结束
    //从这里开始你的代码
结束
//启动_热键操作
功能 启动_热键()
    挖=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
    线程关闭(挖)
结束



功能 热键0_热键()
//这里添加你要执行的代码
如果(!挖)
    挖 = 真
    线程暂停(挖)
否则
    挖 = 假
    线程恢复(挖)
结束
结束
(图片色位选错- -直接发源码,求大大教教)
作者: 言术    时间: 2015-12-6 20:23
  1. 变量 线程句柄=0
  2. 变量 标记=真
  3. 功能 执行()
  4.     循环(真)
  5.         等待(650)
  6.         超级键盘按键(50,1)
  7.     结束
  8. 结束

  9. 功能 启动_热键()
  10.     如果(线程句柄==0)
  11.         线程句柄=线程开启("执行","")
  12.     结束
  13. 结束

  14. 功能 终止_热键()
  15.     如果(线程句柄!=0)
  16.         线程关闭(线程句柄)
  17.         线程句柄=0
  18.     结束
  19. 结束

  20. 功能 热键0_热键()
  21.     如果(线程句柄!=0)
  22.         如果(标记)
  23.             线程暂停(线程句柄)
  24.             标记=假
  25.         否则
  26.             线程恢复(线程句柄)
  27.             标记=真
  28.         结束
  29.     结束
  30. 结束
复制代码

作者: keydj11    时间: 2015-12-7 16:24
言术 发表于 2015-12-6 20:23

这是什么版本的?
作者: 言术    时间: 2015-12-7 16:26
keydj11 发表于 2015-12-7 16:24
这是什么版本的?

5.0
作者: keydj11    时间: 2015-12-7 16:29
言术 发表于 2015-12-7 16:26
5.0

我的5.5照写添加个热键0 之后启动终止都能用,还是暂停不了
作者: 言术    时间: 2015-12-7 16:39
keydj11 发表于 2015-12-7 16:29
我的5.5照写添加个热键0 之后启动终止都能用,还是暂停不了


测试一下.rar

1.37 KB, 下载次数: 160


作者: keydj11    时间: 2015-12-7 17:21
言术 发表于 2015-12-6 20:23

发我的可以,但是为什么开始热键也要加如果?
功能 开始_热键()
    如果(线程句柄==0)
        标记=真
        线程句柄=线程开启("执行","")
    结束
结束
还有暂停热键
的(线程句柄!=0)这句代表什么?

作者: 言术    时间: 2015-12-7 18:45
keydj11 发表于 2015-12-7 17:21
发我的可以,但是为什么开始热键也要加如果?
功能 开始_热键()
    如果(线程句柄==0)

变量 线程句柄=0
变量 标记
功能 执行()
    循环(真)
        遍历(变量 i = 0; 真; i++)
            调试输出(i)
            等待(500)
        结束
    结束
结束

功能 开始_热键()
    如果(线程句柄==0)//当线程开启时,线程句柄不为0,意思不能重复开启,只运行一个
        标记=真//当开启线程,暂停,然后结束,按照这个顺序话,下次开启时标记为假,为了保证正确所以每次重新赋值
        线程句柄=线程开启("执行","")
    结束
结束

功能 结束1_热键()
    如果(线程句柄!=0)//意思只有开启了,才能结束,只有结束了才能开启
        线程关闭(线程句柄)
        线程句柄=0//赋值为0,方便下次开启
    结束
结束

功能 暂停和结束_热键()
    如果(线程句柄!=0)
        如果(标记)
            线程暂停(线程句柄)
            标记=假
        否则
            线程恢复(线程句柄)
            标记=真
        结束
    结束
结束
作者: keydj11    时间: 2015-12-7 19:30
言术 发表于 2015-12-7 18:45
变量 线程句柄=0
变量 标记
功能 执行()

好的,花点时间消化下,谢谢




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