TC官方合作论坛

 找回密码
 立即注册
查看: 502|回复: 1
打印 上一主题 下一主题

[问题] 关于多开

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-28 02:47:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
    字符型 窗口句柄,句柄
    窗口句柄=dm.EnumWindow(0,"","*XGameWndClass*",1+2)//枚举窗口
    help.sleep(1000)
    字符型[] 返回串
    逻辑型 是否成功=字符串.分割(窗口句柄,",",返回串)
    int z,i=0
    数组.大小(返回串,z)
    if(是否成功)
        循环(i<z)
            句柄=返回串
            int 整型的窗口句柄=转换.字符型转整型(句柄)
            dm.SetWindowState(整型的窗口句柄,1) // 窗口激活
            help.sleep(辅助.随机数(100,300))
            dm.MoveWindow (整型的窗口句柄,i*50,i*50) // 移动窗口
            help.sleep(辅助.随机数(100,300))
            dm.SetClientSize(整型的窗口句柄,1024,768)
            help.sleep(辅助.随机数(100,300))
            int bd=dm.BindWindow(整型的窗口句柄,"dx2","dx","dx",0)
            help.sleep(50)
            if(是否成功)
               循环(真)
               升级.升级主线()
               循环结束
            else
                help.messagebox("绑定失败!!!")         
            endif
            i=i+1
        循环结束

升级主线是任务功能。我的问题是,当我不加功能的时候可以正常的获取相应的窗口,并且绑定。但是当我加入功能以后,就只是执行一个窗口。
其他的窗口都在等待功能执行完毕后才能打开。可是我的功能是循环性的,没有结束的时候,这样我应该怎么样去插入功能呢???
而且我发现目前的教程里的多开都是执行一些简单的功能,执行完了以后才执行下一个窗口的功能,但是游戏需要的是同时执行,真有点晕了。没有方向了
求指导



回复

使用道具 举报

沙发
发表于 2012-11-28 09:07:03 | 只看该作者
把绑定窗口及任务操作什么的都放到独立线程里去做。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-8 21:47 , Processed in 0.129925 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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