TC官方合作论坛

标题: 大神看看 [打印本页]

作者: zxczxc1968531    时间: 2016-8-13 14:10
标题: 大神看看
变量 线程ID,是否暂停=假
//启动_热键操作
功能 启动_热键()
    线程ID=线程开启("执行","")
结束
//终止热键操作
功能 终止_热键()
    线程关闭(线程ID)
结束


功能 暂停_热键()
    如果(!是否暂停)
        是否暂停=真
        线程暂停(线程ID)
        
    否则
        是否暂停=假
        线程恢复(线程ID)
    结束
   
结束
想问两个问题:第一、变量 是否暂停=假,请问这个假的赋值是怎么回事,这个真或者假与线程运行状态有什么关系,况且这个 功能 暂停_热键()没和线程有什么数值传递啊,为什么这个假的值能用在里面
第二、判断语句 如果()括号里的值是不是要为真才执行如果后面的代码,为假就执行否则后面的代码,看视频有些地方一句带过,简单的东西又说得很详细


作者: zxczxc1968531    时间: 2016-8-13 14:24
基本搞明白变量 是否暂停=假只是给暂停初始状态的一种状态值 可以=真 也可以=假,是给if后面判断提供一个参考值是吗?但这里应该就只能用真,假两种状态才行吧。
作者: 言术    时间: 2016-8-13 14:41
//想问两个问题:第一、变量 是否暂停=假,请问这个假的赋值是怎么回事,这个真或者假与线程运行状态有什么关系,
//况且这个 功能 暂停_热键()没和线程有什么数值传递啊,为什么这个假的值能用在里面

答:变量 是否暂停=假 这个变量是全局变量,任何地方都可以直接使用.是为了控制线程暂停和恢复的,和线程运行关闭没关系.

//第二、判断语句 如果()括号里的值是不是要为真才执行如果后面的代码,
//为假就执行否则后面的代码,看视频有些地方一句带过,简单的东西又说得很详细

答:如果括弧里为真,执行括弧后面的,为假,执行否则后面的



//下面我修改了.你参考一下
变量 是否暂停,线程ID=0
功能 启动_热键()
    如果(线程ID == 0)//防止多开
        线程ID=线程开启("执行","")
        是否暂停 = 真//防止线程暂停时线程关闭
    结束
结束

功能 终止_热键()
    如果(线程ID)
        线程关闭(线程ID)
        线程ID = 0//恢复初始状态,以便下次开启
    结束
结束

功能 暂停_热键()
    如果(是否暂停)
        是否暂停=假
        线程暂停(线程ID)
    否则
        是否暂停=真
        线程恢复(线程ID)
    结束
结束
作者: 言术    时间: 2016-8-13 14:45
功能 暂停_热键()
    如果(线程ID)//防止线程没开启时运行
        如果(是否暂停)
            是否暂停=假
            线程暂停(线程ID)
        否则
            是否暂停=真
            线程恢复(线程ID)
        结束
    结束
结束
作者: zxczxc1968531    时间: 2016-8-13 15:19
言术 发表于 2016-8-13 14:41
//想问两个问题:第一、变量 是否暂停=假,请问这个假的赋值是怎么回事,这个真或者假与线程运行状态有什么 ...

谢谢您的解答!!如果语句判断的只能是真或者假吗?你这个是防止多开,应该是用到了跨线程传参的吧,看到过只是没学到那来
作者: zxczxc1968531    时间: 2016-8-13 15:23
言术 发表于 2016-8-13 14:45
功能 暂停_热键()
    如果(线程ID)//防止线程没开启时运行
        如果(是否暂停)

这个懂了,这段代码加入了线程ID,用线程ID返回值判断线程是否为开启,如果(线程为开启),则按暂停键才有效是么




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