|
马上加入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()
调试输出("[主窗口绑定] 错误码: " & 错误码)
辅助.消息框("主窗口绑定失败")
如果结束
遍历结束
功能结束
|
|