TC官方合作论坛

 找回密码
 立即注册
查看: 1192|回复: 5

[脚本] 请问大神如何绑定多窗口如源码

[复制链接]
发表于 2013-12-17 00:40:54 | 显示全部楼层 |阅读模式

马上加入TC

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

x
空间 qq华夏多开自动钓鱼
//默认空间
dm =com("dm.dmsoft")
变量 DM=数组[8]
变量 Hwnd=数组[8]
变量 线程句柄
变量 dm

功能 线程方法()
    //先对窗口进行绑定


    变量 i
    绑定值=DM[i].BindWindow(Hwnd[i],"dx","dx","dx",0)

    调试输出("绑定值"&绑定值)
    辅助.等待(1000)
功能结束



功能 开始_点击()
    调试输出("开始按钮被点击")
    线程句柄=线程.开启("qq华夏多开自动钓鱼.线程方法","")


功能结束

//退出按钮_点击操作
功能 退出_点击()
    变量 i
    调试输出("退出按钮被点击")
    解除值=DM[i].UnBindWindow()
    调试输出(解除值)
    线程.关闭(线程句柄)
    辅助.退出()

功能结束
功能 销毁()
    //这里添加你要执行的代码
    热键.销毁("热键0")

    热键.销毁("热键2")
功能结束
功能 初始化()
    //这里添加你要执行的代码
    热键.注册("热键0")
    热键.注册("热键2")
    控件.可见("开始",假)
    控件.可见("退出",假)

    结果=辅助.注册插件("rc:\\dm.dll",真)
    调试输出(结果)//-1表示真
    如果(结果==-1)
        dm=com("dm.dmsoft")

    否则
        辅助.消息框("自动注册失败,请手动注册")

    如果结束
    返回值=系统.枚举("QQ华夏",0)
    调试输出(返回值)
    变量 窗口标题
    字符串.分割(返回值,"|",窗口标题)//窗口标题=窗口句柄分离结果1.2.3...
    变量 成员数
    数组空间.大小(窗口标题,成员数)
    调试输出(成员数)
    hwnd=数组空间.重定义(dm,false,成员数)
    dm=数组空间.重定义(dm,false,成员数)
    遍历(i=0;i<成员数;i++)
        调试输出(i)
        DM[i]=com("dm.dmsoft")
        调试输出(DM[i].Ver())

        Hwnd[i]=窗口标题[i]
        调试输出(Hwnd[i])
    遍历结束
功能结束



功能 热键0_热键()
    //这里添加你要执行的代码
    qq华夏多开自动钓鱼.开始_点击()   
功能结束

功能 热键2_热键()
    //这里添加你要执行的代码
    qq华夏多开自动钓鱼.退出_点击()
功能结束

空间结束
//空间结束语句

回复

使用道具 举报

发表于 2013-12-17 11:20:41 | 显示全部楼层
你这个是代码问题,其实你上次的代码比这个好,这次的代码错的有点离谱了

线程方法功能,变量i,需要用遍历来循环绑定每个窗口,参考你上次的代码

窗口数组成员数
遍历(参数i递增到成员数)
   窗口数组[i]
     线程.开启(绑定的线程,参数i)
遍历结束
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2013-12-17 00:42:07 | 显示全部楼层
请问大神绑定时问什么总是绑定一个窗口, 而不是全部绑定                                 而且绑定成功游戏容易掉线。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 22:46:37 | 显示全部楼层
星.月 发表于 2013-12-17 11:20
你这个是代码问题,其实你上次的代码比这个好,这次的代码错的有点离谱了

线程方法功能,变量i,需要用遍 ...

这个还要用到参数?我比较晕qiu
空间 qq华夏多开自动钓鱼
//默认空间
dm =com("dm.dmsoft")
变量 DM=数组[0]
变量 Hwnd=数组[0]
变量 线程句柄
变量 dm

//开始按钮_




功能 开始_点击()
    调试输出("开始按钮被点击")
    线程句柄=线程.开启("qq华夏多开自动钓鱼.线程方法","")
   
   
功能结束

//退出按钮_点击操作
功能 退出_点击()
    变量 i
    调试输出("退出按钮被点击")
    解除值=DM.UnBindWindow()
    调试输出(解除值)
    线程.关闭(线程句柄)
    辅助.退出()
   
功能结束
功能 销毁()
    //这里添加你要执行的代码
    热键.销毁("热键0")
   
    热键.销毁("热键2")
功能结束
功能 初始化()
    //这里添加你要执行的代码
    热键.注册("热键0")
    热键.注册("热键2")
    控件.可见("开始",假)
    控件.可见("退出",假)
   
    结果=辅助.注册插件("rc:\\dm.dll",真)
    调试输出(结果)//-1表示真
    如果(结果==-1)
        dm=com("dm.dmsoft")
        
    否则
        辅助.消息框("自动注册失败,请手动注册")
        
    如果结束
   
    返回值=系统.枚举("QQ华夏",0)
    调试输出(返回值)
    变量 窗口标题
    字符串.分割(返回值,"|",窗口标题)//窗口标题=窗口句柄分离结果1.2.3...
   
    变量 成员数
    数组空间.大小(窗口标题,成员数)
    调试输出(成员数)
    hwnd=数组空间.重定义(dm,false,成员数)
    dm=数组空间.重定义(dm,false,成员数)
    遍历(i=0;i<成员数;i++)
        调试输出(i)
        DM=com("dm.dmsoft")
        调试输出(DM.Ver())
        
        
        Hwnd=窗口标题
        
        
        调试输出(Hwnd)
        
        
    遍历结束
功能结束
功能 线程方法()
    //先对窗口进行绑
   
    变量 i,窗口数组,成员数
   
   
   
    绑定值=DM.BindWindow(Hwnd,"dx","dx","dx",0)
    调试输出("绑定值"&绑定值)
    辅助.等待(1000)
   
   
   
   
   
   
   
   
功能结束


功能 热键0_热键()
    //这里添加你要执行的代码
    qq华夏多开自动钓鱼.开始_点击()   
功能结束

功能 热键2_热键()
    //这里添加你要执行的代码
    qq华夏多开自动钓鱼.退出_点击()
功能结束

空间结束
//空间结束语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 22:49:34 | 显示全部楼层
星.月 发表于 2013-12-17 11:20
你这个是代码问题,其实你上次的代码比这个好,这次的代码错的有点离谱了

线程方法功能,变量i,需要用遍 ...

在线程方法里面遍历?
回复 支持 反对

使用道具 举报

发表于 2013-12-17 23:05:10 | 显示全部楼层

数据类型已经完全混淆

初始化功能里,窗口标题为一数组,到了下面赋值给hwnd,还是数组,到线程方法里,hwnd成了一个变量
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 13:48 , Processed in 0.038907 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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