TC官方合作论坛

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

[问题] 请教一键前台登陆枚举后台绑定无效,分开就可以,有源码

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

马上加入TC

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

x
本帖最后由 aoaoawei 于 2014-8-4 19:49 编辑

界面上有2个按钮,一个是前台登陆,一个是全部绑定并开始任务,先点前台登陆,等游戏登陆完后再点全部绑定就可以正常绑定开始任务,但是写在一起想一键登录并绑定,调试里虽然写了绑定成功,但是实际上失败的,请大家帮我看看代码,错在什么地方,红色部分是我写在一起的地方
变量 dm,用户名,密码,大区,选择国家,窗口句柄=0

变量 账号数组=数组[2],账数组=数组[2],只登录句柄,游戏路径,isHide=0
变量 是否重定义=真
变量 dm数组=数组[],窗口句柄数组=数组[],检测线程 = 数组[],任务线程 = 数组[]
//-------------------------------------------------------开始前台登陆操作-------------------
功能 开始_点击()

        只登录句柄=线程.开启("aa.主登录","")

功能结束
//-------------------------------------------------------主登陆--------------------------
功能 主登录()
    变量 行数
    账号内容=文件.读文件(编辑框.获得文本("编辑框1"))
    traceprint(账号内容)
    字符串.分割(账号内容,"\r\n",账号数组)
    数组空间.大小(账号数组,行数)
    traceprint(行数)

    遍历(i=0;i<行数;i++)
        字符串.分割(账号数组,"|",账数组)

        用户名=账数组[0]
        密码=账数组[1]
        大区=账数组[2]
        选择国家=账数组[3]


        traceprint(用户名&密码&大区)

        路径=编辑框.获得文本("编辑框0")
        traceprint(路径)

        进程.打开(路径,1)

        traceprint(游戏路径)
        aa.登录()
        辅助.等待(2000)
    遍历结束
aa. 全部绑定()或者   线程.开启("aa.全部绑定","")   我把绑定写到这里,登陆后就绑定不上,请问改怎么解决


功能结束

//----------------------------登陆-------------------------------
功能 登录()
。。。。省略了,新手写的太差,都是找图的命令
功能结束
//---------------------------------全部绑定并开始游戏------------------
功能 全部绑定()
    变量 个数,下标,dm_ret
    句柄集=系统.枚举("aaaaa",0)
    traceprint(句柄集)
    如果(句柄集!="")
        字符串.分割(句柄集,"|",窗口句柄数组)
        数组空间.大小(窗口句柄数组,个数)
        traceprint(个数)

        窗口句柄数组 = 数组空间.重定义(窗口句柄数组, 真,个数)  
        dm数组 = 数组空间.重定义(dm数组, 真,个数)
        任务线程 = 数组空间.重定义(任务线程, 真,个数)
        检测线程 = 数组空间.重定义(检测线程, 真,个数)


    如果结束
    遍历(i=0;i<个数;i++)

句柄=类型.转整型(窗口句柄数组)
        dm.SetWindowState(句柄,5)
        窗口.设置位置(句柄,i*50,0)
        traceprint("句柄是"&句柄)
        下标=数组空间.查找(窗口句柄数组,句柄)
        traceprint(下标)
        dm数组[下标] = com("dm.dmsoft")
        dm数组[下标].SetPath(辅助.获取资源路径("rc:"))
        dm数组[下标].SetDict(0,"字库.txt")
        dm_ret=dm数组[下标].BindWindowEx(窗口句柄数组[下标],"dx","dx","dx.keypad.input.lock.api|dx.keypad.state.api|dx.keypad.api|dx.keypad.raw.input","dx.public.graphic.protect|dx.public.active.message",0)

        如果(dm_ret == 1)
            //绑定成功
            traceprint("绑定成功")
            任务线程[下标]=线程.开启("aa.任务线程",下标)
            //检测线程[下标]=线程.开启("aa.检测状态",下标)

        否则
            错误码 = dm数组[下标].GetLastError()
            调试输出("[主窗口绑定] 错误码: " & 错误码)
            辅助.消息框("主窗口绑定失败")

        如果结束
遍历结束
功能结束

回复

使用道具 举报

沙发
发表于 2014-8-4 11:17:56 | 只看该作者
还长了,头都看晕了
回复 支持 反对

使用道具 举报

板凳
发表于 2014-8-4 16:58:35 | 只看该作者
我讨厌斜体
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-8-4 19:46:55 | 只看该作者
发了以后就变成斜体了,我再编辑下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-26 02:20 , Processed in 0.163429 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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