TC官方合作论坛

标题: 关于窗口句柄的获得的问题,求教 [打印本页]

作者: tchoushijie3    时间: 2013-3-2 11:16
标题: 关于窗口句柄的获得的问题,求教
用ab抓抓获得 某个游戏窗口 数据如下句柄:1250916
类名:23E76YYOON
标题:蜀门 | 电信16区②组【腾飞】 | 当前游戏版本 Ver3.8.81
1 在 我的代码里  写成
窗口句柄  = 1250916 ,功能实现 自动打怪

2 在代码里 写成
窗口句柄 = 窗口.找到窗口("","23E76YYOON"),功能实现 自动打怪

问题来了,但是 每次 登陆游戏后 ,该窗口的 类名 和 句柄 都在变化,总不能每登陆一次游戏就 修改代码里的句柄或者类名吧,我想了几种方法

1  用全屏搜图,搜到 窗口中的一个特征图片 ,鼠标点击,然后 得到该窗口的 句柄
     但是这种方式不能应用于特征图片被遮挡的情况,,,所以舍弃
2 看api文档发现还有 窗口标题,,而且游戏窗口标题是不变的,代码:
     窗口句柄 = 窗口.找到窗口("蜀门 | 电信16区②组【腾飞】 | 当前游戏版本 Ver3.8.81","")
   或者
窗口句柄 = 窗口.找到窗口("蜀门 | 电信16区②组【腾飞】 | 当前游戏版本 Ver3.8.81")
但是这种方式报错,,,

[attach]7955[/attach]百度下说是 没有找到句柄,,,是不是标题的方法我用错了?

3 写了一个自动登陆程序,可以在 最后 一步进入游戏后 (自动给登陆后游戏必定为前台),鼠标位置取得窗口句柄,然后把句柄写入配置文件,只要游戏不退出就可以读取该句柄,,,
ps:如果第二种不报错,觉得第二个最简单的,,,但是为什么报错???个人觉得第三个挺完善,即使 标题改变了 程序也可以运行
,,,,求大神  解惑 ,,,如果上面我的想法不合理,请提出 动态获取 句柄的思路




作者: loveyun149    时间: 2013-3-2 11:32
沙发
作者: 冷月无痕    时间: 2013-3-2 11:50
最简单直接的方法就是让用户移动鼠标到游戏窗口上任意一点,按下热键,锁定窗口
代码 在热键事件里 用窗口。鼠标所在窗口句柄 获取窗口句柄
作者: Abin    时间: 2013-3-2 11:50
你的游戏不支持TC的普通后面找图,你可以使用TS插件来后台找图。
作者: 独上阳台    时间: 2013-3-2 13:58
新人,学习下。。..

特种部队2
作者: tchoushijie3    时间: 2013-3-2 14:25
回复 4楼Abin的帖子

可以  普通找图,,,就是每次 需要用抓抓测量句柄,,,,能不能在代码里动态获取??




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1