指定したウィンドウの祖先のハンドルを取得します。
#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