TC官方合作论坛

标题: 线程问题 求大神指点 [打印本页]

作者: lizhanglin520    时间: 2013-7-2 15:40
标题: 线程问题 求大神指点
功能 按钮4_点击()
//这里添加你要执行的代码
线程.关闭(线程句柄)
dm.UnBindWindow()
辅助.等待(2000)
    状态=复选框.获得状态("复选框0")
    如果(状态==真)
        线程.开启("TC采集脚本.采集","")
    否则
        状态=复选框.获得状态("复选框1")
        如果(状态==真)
            线程.开启("TC采集脚本.采集","")
        否则
            状态=复选框.获得状态("复选框2")
            如果(状态==真)
                线程.开启("TC采集脚本.采集","")
            否则
                辅助.消息框("你没有选择任务")
            如果结束
        如果结束
    如果结束
功能结束

这样写 怎么会把我开始第一次 启动也恢复了  变成双操作   
我写的是单线程  想弄按钮切换任务.
作者: lizhanglin520    时间: 2013-7-2 15:52
有没有 人帮我看看怎么弄
作者: f45601535    时间: 2013-7-2 16:57
你刚开始 线程.关闭(线程句柄)确定已经关闭了吗? 你光这点代答好像不好回答呢
作者: lizhanglin520    时间: 2013-7-2 20:53
回复 3楼f45601535的帖子

怎么判断 线程关闭成功没有啊 大侠
作者: lizhanglin520    时间: 2013-7-2 21:30

空间 TC采集脚本
dm=com("dm.dmsoft")
//默认空间
变量 intX,intY
变量 线程句柄
功能 采集()
功能结束
功能 热键0_热键()
    //这里添加你要执行的代码
    状态=复选框.获得状态("复选框0")
    如果(状态==真)
        线程.开启("TC采集脚本.采集","")
    否则
        状态=复选框.获得状态("复选框1")
        如果(状态==真)
            线程.开启("TC采集脚本.采集","")
        否则
            状态=复选框.获得状态("复选框2")
            如果(状态==真)
                线程.开启("TC采集脚本.采集","")
            否则
                辅助.消息框("你没有选择任务")
            如果结束
        如果结束
    如果结束
功能结束


功能 按钮1_点击()
    //这里添加你要执行的代码
    状态=复选框.获得状态("复选框0")
    如果(状态==真)
        线程.开启("TC采集脚本.采集","")
    否则
        状态=复选框.获得状态("复选框1")
        如果(状态==真)
            线程.开启("TC采集脚本.采集","")
        否则
            状态=复选框.获得状态("复选框2")
            如果(状态==真)
                线程.开启("TC采集脚本.采集","")
            否则
                辅助.消息框("你没有选择任务")
            如果结束
        如果结束
    如果结束
功能结束

功能 热键1_热键()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
    dm.UnBindWindow()
    辅助.退出()
功能结束

功能 按钮0_点击()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
    dm.UnBindWindow()
    辅助.退出()
功能结束

功能 按钮4_点击()
    //这里添加你要执行的代码
    线程.关闭(线程句柄)
功能结束
作者: lizhanglin520    时间: 2013-7-2 21:31
按扭4 不能关闭线程  求指点
作者: 一刀斩    时间: 2013-7-2 23:47
我想的话,应该是开启的线程数量不止一个把,线程.关闭只是关闭你开的其中一个线程
比如说:你复选框0和复选框1同时选中的话,就会开启两个采集线程,而线程句柄这个变量里面保存的是最后一次后开启的线程的句柄,关闭也只是关闭最后一个线程,还有一个线程在运行
最重要的一点,解决了别忘了给我采纳啊




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