|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
求高手帮帮忙看看窗口绑定失败,是那里写错了求解谢谢
功能 枚举窗口( 脚本开关)
是否开启脚本=脚本开关 //用来判断枚举测试或直接启动脚本
列表框.清空("句柄列表框")
下拉框.清空("回收下拉框")
列表框.清空("已暂停列表")
//开始枚举所需要的窗口
窗口句柄集
窗口句柄集=系统.枚举("TianLongBaBu WndClass",1) //使用窗口类名枚举
if (窗口句柄集=="")
help.messagebox("没有开启天龙八部游戏",SoftName)
else
切割句柄值 //用来分解窗口句柄
切割窗口句柄集=字符串.分割(窗口句柄集,"|",切割句柄值)
c1,c2,c3 //句柄分割后的句柄值
Yx=0
if(切割窗口句柄集)
数组空间.大小(切割句柄值,c1,c2,c3)
线程句柄集=数组[c1]
WinNum=c1 //把枚举到的窗口数量给全局变量,用于结束线程使用
while(Yx<c1)
列表框.增加文本("句柄列表框",切割句柄值[Yx]+"..."&窗口前缀&类型.转字符型(Yx))
//设定窗口标题,并打开绑定窗口线程,如果脚本开关是TRUE,则启动线程
dm_ret=dm.SetWindowText(类型.转整型(切割句柄值[Yx]),窗口前缀&类型.转字符型(Yx))
下拉框.增加文本("回收下拉框",窗口前缀&类型.转字符型(Yx))
if(是否开启脚本)
线程句柄集[Yx]=线程.扩展开启("XX游戏答题器.窗口绑定",切割句柄值[Yx],"XX游戏答题器.大漠解绑","参数B不改")
endif
Yx=Yx+1
endwhile
列表框.增加文本("句柄列表框","总共找到"&类型.转字符型(c1)&"个符合条件的窗口")
else
//打开绑定窗口线程,如果脚本开关是TRUE,则启动线程
if(是否开启脚本)
单线程句柄=线程.扩展开启("XX游戏答题器.窗口绑定",窗口句柄集,"XX游戏答题器.大漠解绑","参数B不改")
endif
列表框.增加文本("句柄列表框",窗口句柄集&"..."&窗口.得到标题(类型.转整型(窗口句柄集)))
列表框.增加文本("句柄列表框","总共找到 1 个符合条件的窗口")
WinNum=1
endif
endif
返回 真
功能结束
功能 窗口绑定( 句柄值)
//绑定窗口
窗口句柄=类型.转整型(句柄值)
dm_ret=dm.BindWindow(窗口句柄,"dx","dx2","dx",0)
X,Y //找图坐标
if (dm_ret==1)
//开始打怪并判断是否有出现验证码,有就启动答题过程
XX游戏答题器.打怪()
else
help.messagebox("窗口绑定失败",SoftName)
endif
返回 真
功能结束
功能 大漠解绑( 参数)
dm_ret = dm.UnBindWindow()
返回 0
功能结束 |
|