Function Reference

_WinAPI_GetAncestor

指定したウィンドウの祖先のハンドルを取得します。

#Include <WinAPI.au3>
_WinAPI_GetAncestor($hWnd [, $iFlags = 1])

 

パラメータ

$hWnd 祖先が取得されるウィンドウのハンドル。デスクトップウィンドウの場合、この関数は0を返します。
$iFlags [オプション]取得される祖先を指定します。このパラメータは次の値のいずれかです:
$GA_PARENT - 親ウィンドウを取得します
$GA_ROOT - 親ウィンドウのチェーンをたどってルートウィンドウを取得します
$GA_ROOTOWNER - GetParentによって返されたオーナーウィンドウ、親ウィンドウのチェーンをたどって所有されているルートウィンドウを取得します

 

返し値

成功: 祖先のウィンドウのハンドル
失敗: 0

 

注意

定義済み定数用にWindowsConstants.au3が必要です。

 

関連

 

こちらも参照

MSDNライブラリでGetAncestorを検索して下さい。

 


#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
Opt('MustDeclareVars', 1)

#include <WinAPI.au3>
#include <WindowsConstants.au3>

_Main()

Func _Main()
    Local $hwnd, $hparent
    $hwnd = GUICreate("test")
    $hparent = _WinAPI_GetAncestor($hwnd, $GA_PARENT)
    MsgBox(4096, "Parent", "Get Ancestor of " & $hwnd & ": " & $hparent)
    MsgBox(4096, "Root", "Get Ancestor of " & $hparent & ": " & _WinAPI_GetAncestor($hwnd, $GA_ROOT))
    MsgBox(4096, "Root Owner", "Get Ancestor of " & $hparent & ": " & _WinAPI_GetAncestor($hwnd, $GA_ROOTOWNER))
EndFunc   ;==>_Main