TC官方合作论坛

标题: 单窗口停止的问题 [打印本页]

作者: liuhp888    时间: 2013-8-26 10:09
标题: 单窗口停止的问题
我这个启动和全部停止都能实现,单停这个不管在哪个窗口按下热键只停止第一个启动的窗口,再在其它窗口按就没反应了,哪位大神指点一下呗,感激不尽,在线等

空间 测试
大漠=数组[100],窗口句柄=数组[],线程句柄=数组[]
功能 绑定窗口(句柄)
    数量
    数组空间.大小(窗口句柄,数量)
    数组空间.重定义(大漠,真,数量)
    下标=数量-1
    大漠[下标]=com("dm.dmsoft")
    kk=大漠[下标].Reg("lcda65b96c25e294cd6a10af75","")
    辅助.等待(500)
    如果(kk!=1)
        辅助.消息框("注册失败")
        返回 0
    如果结束
    ret=大漠[下标].BindWindow(句柄,"dx","dx","dx",5)
    辅助.等待(1000)
    如果(ret==0)
        辅助.消息框("绑定窗口失败")
        返回 0
    如果结束
    测试.操作(下标)
功能结束
功能 启动()
    句柄=窗口.鼠标所在窗口句柄()
    aa=数组空间.查找(窗口句柄,句柄)
    如果(aa==-1)
        数组空间.增加(窗口句柄,句柄)
        数组空间.增加(线程句柄,线程.开启("测试.绑定窗口",句柄))
    如果结束
功能结束
功能 单停()
    句柄1=窗口.鼠标所在窗口句柄()
    aaa=数组空间.查找(窗口句柄,句柄1)
    如果(aaa>-1)
        线程.关闭(线程句柄[aaa])
        辅助.等待(300)
        大漠[aaa].UnBindWindow()
        数组空间.删除指定项(大漠,aaa)
        数组空间.删除指定项(窗口句柄,aaa)
        数组空间.删除指定项(线程句柄,aaa)
        返回 真
    如果结束
功能结束
功能 全停止()
    数量
    数组空间.大小(线程句柄,数量)
    如果(数量>0)
        遍历(i=0;i<数量;i++)
            线程.关闭(线程句柄)
            辅助.等待(500)
            大漠.UnBindWindow()
        遍历结束
    如果结束
    窗口句柄=数组[]
    线程句柄=数组[]
功能结束
功能 操作(下标)
    循环(真)
        大漠[下标].MoveTo(216,157)
        辅助.等待(2000)
        大漠[下标].LeftClick()
        辅助.等待(1000)
    循环结束
功能结束
//退出按钮_点击操作
功能 退出_点击()
    辅助.退出()
功能结束
功能 热键0_热键()
    测试.启动()
功能结束
功能 热键1_热键()
    测试.单停()
功能结束
功能 热键2_热键()
    测试.全停止()
功能结束
空间结束
//空间结束语句


作者: liuhp888    时间: 2013-8-26 10:13
别沉了,自己回复一下
作者: a8461959    时间: 2013-8-26 15:28
自己下断




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