找回密码
 加入
搜索
查看: 2070|回复: 2

[GUI管理] 【已解决】在不知道任何父窗体信息的前提下,如何通过控件句柄获得窗体句柄

[复制链接]
发表于 2013-6-18 11:08:20 | 显示全部楼层 |阅读模式
本帖最后由 35888894 于 2013-6-18 11:23 编辑

在不知道任何父窗体信息的前提下,如何通过控件句柄获得窗体句柄
谢谢
 楼主| 发表于 2013-6-18 11:22:43 | 显示全部楼层
搞定,解决方法如下:
Local $parentwindw=""
Local $var=WinList()
For $i = 1 To $var[0][0]
    If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
                                  Local $sClassList = WinGetClassList($var[$i][1])
                                        If @error Then Return SetError(1, 0, 0)
                                        Local $avClassList = StringSplit($sClassList, @LF)
                                        For $c = 1 To $avClassList[0]
                                                Local $NN = 1
                                                While 1
                                                        $hCtrl = ControlGetHandle($var[$i][1], "", $avClassList[$c] & $NN)
                                                        If @error Then
                                                                ExitLoop
                                                        Else
                                                                $NN += 1
                                                        EndIf
                                                        If $hCtrl=$Dhandle Then
                                                                $parentwindw=$var[$i][1]
                                                                ExitLoop
                                                                EndIf
                                                        WEnd
                                        Next
    EndIf
Next
发表于 2013-6-18 11:23:09 | 显示全部楼层
_WinAPI_GetAncestor()

评分

参与人数 2金钱 +90 收起 理由
zldfsz + 30
35888894 + 60 非常感谢!

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 06:18 , Processed in 0.085479 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表