TC官方合作论坛

标题: 请问知道子窗口类名怎么查父窗口句柄啊? [打印本页]

作者: aalman    时间: 2014-6-10 10:59
标题: 请问知道子窗口类名怎么查父窗口句柄啊?
用抓抓分析出来就子窗口的类名,但是这怎么查父窗口句柄啊?
    句柄=网页.得到窗口句柄("浏览器5")
    调试输出(句柄)//这个出来的是子窗口的句柄
    hwnd = dm.FindWindowEx(句柄,"Internet Explorer_Server","")
    调试输出(hwnd)
返回永远是0!
hwnd = dm.FindWindowEx(句柄,"","") 这样也不行
作者: julele    时间: 2014-6-10 11:05
通过类名枚举到窗口句柄: 系统.枚举
再通过子窗口句柄获得父窗口句柄:窗口.得到父窗口

作者: aalman    时间: 2014-6-10 11:12
julele 发表于 2014-6-10 11:05
通过类名枚举到窗口句柄: 系统.枚举
再通过子窗口句柄获得父窗口句柄:窗口.得到父窗口
...

貌似不行!
   句柄=系统.枚举("浏览器5",3)
    调试输出(句柄)
输出是“”   0123都试过了!我找个是在TC里自己做了个浏览器
作者: julele    时间: 2014-6-10 11:18
"浏览器5", 是控件名还是窗口名?
试试: 窗口.自身句柄()
作者: aalman    时间: 2014-6-10 11:20
julele 发表于 2014-6-10 11:18
"浏览器5", 是控件名还是窗口名?
试试: 窗口.自身句柄()

浏览器5是控件!!!试过你这个方法,得到的是我TC软件的窗口句柄
作者: julele    时间: 2014-6-10 11:22
如果是控件名, 系统.枚举("浏览器5",3), 是不对的.
你想得到哪个窗口句柄吧?  不要笼统说父窗口
作者: aalman    时间: 2014-6-10 11:27
julele 发表于 2014-6-10 11:22
如果是控件名, 系统.枚举("浏览器5",3), 是不对的.
你想得到哪个窗口句柄吧?  不要笼统说父窗口 ...

好比说打开一个网页,我抓抓得到的就是子窗口的类名和句柄Internet Explorer_Server ,hwnd = dm.FindWindowEx(句柄,"Internet Explorer_Server","")大漠的这个不是父窗口句柄,“子窗口类名”“名称” 不是这样的吗?我不得要得到父窗口句柄了才能找到这个子窗口Internet Explorer_Server 吗
作者: julele    时间: 2014-6-10 11:36
句柄=控件.获得句柄("浏览器5")
ret = 系统.枚举(句柄, 3)
再分割ret

作者: aalman    时间: 2014-6-10 11:41
[attach]16232[/attach][attach]16233[/attach] 分割咋分啊,麻烦说下呗!

作者: aalman    时间: 2014-6-10 11:42
julele 发表于 2014-6-10 11:36
句柄=控件.获得句柄("浏览器5")
ret = 系统.枚举(句柄, 3)
再分割ret

你看下楼上
作者: julele    时间: 2014-6-10 11:44
枚举出来的是: XXX|XXX|XXX
哪个是你需要的, 就要哪个
作者: aalman    时间: 2014-6-10 12:14
julele 发表于 2014-6-10 11:44
枚举出来的是: XXX|XXX|XXX
哪个是你需要的, 就要哪个

啊....看不明白大哥!!您看图句柄132362分出来132384然后132318我要这个132318
作者: julele    时间: 2014-6-10 12:35
aalman 发表于 2014-6-10 12:14
啊....看不明白大哥!!您看图句柄132362分出来132384然后132318我要这个132318

M我, 加QQ, 我跟你细说
作者: 如此美丽。    时间: 2014-6-10 17:09
GetParent
作者: cwq2364    时间: 2014-7-4 08:33
DFFFDF




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