TC官方合作论坛

标题: [normanu求助] 窗口句柄-父句柄-子句柄-解疑 [打印本页]

作者: normanu    时间: 2012-7-6 09:44
标题: [normanu求助] 窗口句柄-父句柄-子句柄-解疑
本人新手灵经验低调求教:

刚刚看过官方视频,介绍的是客户端窗口下抓到窗口句柄并继续后续动作
可在网页游戏中,游戏窗口以FLASH界面嵌入到WEB中.
那么"AB抓抓"获得的窗口句柄并不可直接用.
同时可以发现父窗口句柄为: 853330
其中总的子窗口句柄中类名有:MacromediaFlashPlayerActiveX, 根据其他前辈经验,应该是我们要的游戏窗口, 直接看到的窗口句柄:70686
所以试着用"窗口.类名返回窗口"函数校验类名返回窗口值是否一致. 运行后返回值为"0",也就是未找到

同时用AB抓抓鼠标直接在游戏界面内获得的句柄为:460422
这时候有些混乱了

请高手指教:
1,为何AB抓抓两次抓取的MacromediaFlashPlayerActiveX的句柄值不同?
2, 此时"窗口.类名返回窗口"函数是否只可以校验父窗口类名对应的句柄?
3, 如何将"窗口.类名返回窗口"函数应用只子窗口中并获得句柄值?


[attach]4103[/attach]


[attach]4104[/attach]


[attach]4105[/attach]



[attach]4106[/attach]


作者: Abin    时间: 2012-7-6 09:57
1,为何AB抓抓两次抓取的MacromediaFlashPlayerActiveX的句柄值不同?
答: 你看你的图,2次类名为 MacromediaFlashPlayerActiveX 的句柄是相同的! 至于你说的不一致,那是因为子窗口显示的是16进制数,上面抓到的是10进制数!

2. 此时"窗口.类名返回窗口"函数是否只可以校验父窗口类名对应的句柄?
答:这个还真不可以,只能是父窗口,你可以通过父窗口去枚举子窗口的!

3, 如何将"窗口.类名返回窗口"函数应用只子窗口中并获得句柄值?
答:同上2!
作者: normanu    时间: 2012-7-6 11:16
1,为何AB抓抓两次抓取的MacromediaFlashPlayerActiveX的句柄值不同?
答: 你看你的图,2次类名为 MacromediaFlashPlayerActiveX 的句柄是相同的! 至于你说的不一致,那是因为子窗口显示的是16进制数,上面抓到的是......
Abin 发表于 2012-7-6 9:57:28

感谢,刚刚尝试了半天还是不行.
思路上,"父句柄找到子句柄集"都实现了.
我们要找的句柄也可以通过"类名返回窗口"来实现.
我卡在中间怎么把这两个动作衔接起来???


作者: Abin    时间: 2012-7-6 11:22
先得到主窗口句柄,之后通过主窗口句柄枚举得到子窗口句柄。
作者: normanu    时间: 2012-7-6 15:43
先得到主窗口句柄,之后通过主窗口句柄枚举得到子窗口句柄。
Abin 发表于 2012-7-6 11:22:16

方向了解了,具体做下来还是不行,我是通过将枚举到的子句柄集,进行字符串分割,一次得到想要的单格句柄
写到中途发现没办法分割,帮忙看下是在哪个地方出错的.谢谢.
修改了一个字符型错误,还是有问题[15:47]



[attach]4111[/attach]




  1. 空间 窗口句柄查找

  2. 整型 窗口句柄
  3. 功能 逻辑型 热键0_热键()
  4. 窗口句柄=窗口.鼠标所在窗口句柄()
  5. 字符型 子句柄集=系统.枚举(转换.整型转字符型(窗口句柄),3)
  6. 辅助.消息框(子句柄集)
  7. 返回 真
  8. 功能结束
  9. 功能 逻辑型 开始_点击()
  10. 整型 数组长度,序号
  11. 字符型 子句柄集
  12. 字符型[] 句柄数组=字符型[1]
  13. 字符型 分隔符="|"
  14. 逻辑型 是否成功=字符串.分割(子句柄集,分隔符,句柄数组)
  15. 如果(!是否成功)
  16.     辅助.消息框("分割未成功")
  17. 如果结束
  18. 数组.大小(句柄数组,数组长度)
  19. 循环(序号<数组长度)
  20. 列表框.增加文本("列表框0",句柄数组[序号])
  21. 序号=序号+1
  22. 循环结束
  23. 返回 真
  24. 功能结束

  25. 功能 逻辑型 退出_点击()
  26. 辅助.退出()
  27. 返回 真
  28. 功能结束
  29. 空间结束
复制代码

作者: cylhb    时间: 2012-7-6 17:49
字符型 子句柄集  //把它定义成全局变量....你定义的局部变量
作者: normanu    时间: 2012-7-6 21:53
先采纳了,马上再试试
作者: normanu    时间: 2012-7-6 22:04

可以再列表框中列出子句柄集了,继续在摸想下的动作,再次感谢,


[attach]4121[/attach]





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