TC官方合作论坛

 找回密码
 立即注册
查看: 1571|回复: 1

[问题] 多线程关闭时出错,TC崩溃!帮忙看一下!!

[复制链接]
发表于 2015-11-20 23:59:41 | 显示全部楼层 |阅读模式

马上加入TC

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

x
脚本开启的时候一直没问题,已按终止热键就显示崩溃!求大神指教!!  下面是码源:

变量 线程句柄数组=数组() , 窗口句柄数组=数组(),sf=数组(),换豆=数组()
变量 dm = 数组()



功能 热键0_热键()
    //这里添加你要执行的代码
    如果(浏览框获取文本("浏览框0")=="")
        消息框("请选择吃分号和狗粮号名字路径,否则脚本无法运行!!!!")
    否则如果(浏览框获取文本("浏览框1")=="")
        消息框("请选择吃分号和狗粮号名字路径,否则脚本无法运行!!!!")
    否则
        变量 窗口句柄 ,线程句柄
        窗口句柄=窗口获取鼠标所在句柄()
        变量  标题=窗口获取标题(窗口句柄)
        如果(标题=="剑灵")

            变量 下标 = 数组值查找(窗口句柄数组,窗口句柄,1)
            如果(下标==-1)   //是新的窗口
                数组追加元素(窗口句柄数组,窗口句柄)
                变量 大小 = 数组大小(窗口句柄数组)
                线程句柄=线程开启("攻守",大小-1)
                数组追加元素(线程句柄数组,线程句柄)
                //        数组增加元素(dx,窗口句柄,null)
            否则//旧的窗口
                如果(窗口句柄==窗口句柄数组[下标])
                    消息框("该窗口已经启动!!")
                    返回 0
                否则
                    数组追加元素(窗口句柄数组,窗口句柄)
                    变量 大小 = 数组大小(窗口句柄数组)
                    线程句柄=线程开启("攻守",大小-1)
                    数组追加元素(线程句柄数组,线程句柄)
                    //            数组增加元素(dx,窗口句柄,null)
                结束

            结束
        否则
            消息框("请选择正确的剑灵游戏窗口!!")
        结束
    结束
结束

功能 热键1_热键()
    //这里添加你要执行的代码
    如果(浏览框获取文本("浏览框0")=="")
        消息框("请选择吃分号和狗粮号名字路径,否则脚本无法运行!!!!")
    否则如果(浏览框获取文本("浏览框1")=="")
        消息框("请选择吃分号和狗粮号名字路径,否则脚本无法运行!!!!")
    否则
        变量 窗口句柄 ,线程句柄
        窗口句柄=窗口获取鼠标所在句柄()
        变量   标题=窗口获取标题(窗口句柄)
        如果(标题=="剑灵")
            变量 下标 = 数组值查找(窗口句柄数组,窗口句柄,1)
            如果(下标==-1)   //是新的窗口
                数组追加元素(窗口句柄数组,窗口句柄)
                变量 大小 = 数组大小(窗口句柄数组)
                线程句柄=线程开启("攻守2",大小-1)
                数组追加元素(线程句柄数组,线程句柄)
                //        数组增加元素(dx,窗口句柄,null)
            否则//旧的窗口
                如果(窗口句柄==窗口句柄数组[下标])
                    消息框("该窗口已经启动!!")
                    返回 0
                否则
                    数组追加元素(窗口句柄数组,窗口句柄)
                    变量 大小 = 数组大小(窗口句柄数组)
                    线程句柄=线程开启("攻守2",大小-1)
                    数组追加元素(线程句柄数组,线程句柄)
                    //            数组增加元素(dx,窗口句柄,null)
                结束

            结束
        否则
            消息框("请选择正确的剑灵游戏窗口!!")
        结束
    结束
结束



功能 终止_热键()
    变量   大小= 数组大小(线程句柄数组)

    遍历(变量 i = 0; i < 大小; i++)
        dm[i].UnBindWindow()
        等待(50)
        线程关闭(线程句柄数组[i])
    结束
    数组清空(线程句柄数组)
    数组清空(窗口句柄数组)
    数组清空(dm)

结束



回复

使用道具 举报

发表于 2017-3-1 14:19:19 | 显示全部楼层
搞了这么久的TC 到了多线程多开 就很容易崩溃了 。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 14:46 , Processed in 0.053765 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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