TC官方合作论坛

 找回密码
 立即注册
查看: 3198|回复: 12

[BUG反馈] TC的线程暂停(thread_id),,线程恢复(thread_id),,做得很差,线程暂停了不能恢复运行.

[复制链接]
发表于 2015-7-10 18:08:24 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
按定1不放开,2就会连发。放开1停止连发。
//TC的线程暂停(thread_id),,线程恢复(thread_id),,做得很差,线程暂停了不能恢复运行.
//所以在这里,我一直用 开启线程2和关闭线程2.
//下面的代码全部贴进TC5.2,就可以使用。

var hThread1,hThread2  //设置环境变量.
function 启动_热键()   
    //开户线程1,并返回线程句柄.
    hThread1=threadbegin("主程序","")
end
function 终止_热键()   
    //通过线程句柄,关闭线程1,线程2.
    threadclose(hThread1)
    threadclose(hThread2)
end

function 主程序()//线程1函数.
    var QQ,mykey=49  //主键盘的数字"1".
    while(true)//循环开始.         
        QQ = dllcall("user32.dll","long", "GetAsyncKeyState","long",mykey)
        if(QQ!=0)
            hThread2=threadbegin("按键任务","")//开户线程2,并返回线程句柄.
            sleep(50)
        end        
        while(QQ!=0)//小循环开始.
            QQ = dllcall("user32.dll","long", "GetAsyncKeyState","long",mykey)
            sleep(50)//一直循环,等待放开数字"1".
        end //小循环结束.
        threadclose(hThread2)//关闭线程2.
        sleep(50)
    end//循环结束.   
end

function 按键任务()//线程2函数.
    while(true)
        keypress(50)        
        sleep(10)
    end
end


回复

使用道具 举报

 楼主| 发表于 2015-7-10 18:18:03 来自手机 | 显示全部楼层
上面的代码通过。下面的代码无效。为何???
var hThread1,hThread2  //设置环境变量.
function 启动_热键()   
    //开启线程1,线程2,并返回线程句柄.
    hThread1=threadbegin("主程序","")
    hThread2=threadbegin("按键任务","")
end
function 终止_热键()   
    //通过线程句柄,关闭线程1,线程2.
    threadclose(hThread1)
    threadclose(hThread2)
end

function 主程序()//线程1函数.
    var QQ,mykey=49  //主键盘的数字"1".
线程暂停(hThread2)
    while(true)//循环开始.         
        QQ = dllcall("user32.dll","long", "GetAsyncKeyState","long",mykey)
        if(QQ!=0)
线程恢复(hThread2)//①这个命令无效。为何???

            sleep(50)
        end        
        while(QQ!=0)//小循环开始.
            QQ = dllcall("user32.dll","long", "GetAsyncKeyState","long",mykey)
            sleep(50)//一直循环,等待放开数字"1".
        end //小循环结束.

线程暂停(hThread2)
        sleep(50)
    end//循环结束.   
end

function 按键任务()//线程2函数.
//②线程恢复(hThread2)//这个命令无效。为何???
    while(true)
        keypress(50)        
        sleep(10)
    end
end


回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-10 18:20:29 来自手机 | 显示全部楼层
官方,来个强人看下代码。TC简单开发吧。百度贴吧。
回复 支持 反对

使用道具 举报

发表于 2015-7-10 19:25:46 | 显示全部楼层
线程暂停了恢复不了的现象,在4.X的时候就有了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-10 20:02:49 来自手机 | 显示全部楼层
这论坛不错 发表于 2015-7-10 19:25  线程暂停了恢复不了的现象,在4.X的时候就有了

官方不理会这个bug吗??
回复 支持 反对

使用道具 举报

发表于 2015-7-11 12:48:14 | 显示全部楼层
剑仙十号 发表于 2015-7-10 20:02
官方不理会这个bug吗??

调试了,的确有问题,这边正在测试处理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-20 17:40:08 来自手机 | 显示全部楼层
本帖最后由 剑仙十号 于 2015-7-20 17:52 编辑
TC 发表于 2015-7-11 12:48 调试了,的确有问题,这边正在测试处理
时间这么久了,不知道这个 恢复线程的bug,有无解决。
如果解决了,发个版本出来看看,我下载来用。
回复 支持 反对

使用道具 举报

发表于 2015-7-20 18:35:24 | 显示全部楼层
剑仙十号 发表于 2015-7-20 17:40
时间这么久了,不知道这个 恢复线程的bug,有无解决。
如果解决了,发个版本出来看看,我下载来用。 ...

可以私聊我,发一个您的联系QQ给我吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-20 18:58:31 来自手机 | 显示全部楼层
TC 发表于 2015-7-20 18:35  可以私聊我,发一个您的联系QQ给我吗

QQ,1060963268。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-20 18:59:17 来自手机 | 显示全部楼层
TC 发表于 2015-7-20 18:35  可以私聊我,发一个您的联系QQ给我吗

QQ,1060963268。注明来源是是TC论坛。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-19 15:01 , Processed in 0.038210 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表