Obtient le handle de la fenêtre ancêtre d'une fenêtre spécifiée
#include <WinAPISysWin.au3>
_WinAPI_GetAncestor ( $hWnd [, $iFlags = 1] )
$hWnd | Handle de la fenêtre dont l'ancêtre est à récupérer. Si c'est la fenêtre du bureau, la fonction retourne 0. |
$iFlags | [optionnel] Spécifie le parent à récupérer. Ce paramètre peut prendre l'une des valeurs suivantes: $GA_PARENT - Récupère la fenêtre parent directe $GA_ROOT - Récupère la fenêtre racine en parcourant la chaîne des fenêtres parents $GA_ROOTOWNER - Récupère la fenêtre racine propriétaire en parcourant la chaîne des fenêtres parents et propriétaires retournée par GetParent. |
Les constantes ci-dessus sont définies dans WindowsConstants.au3
Consultez GetAncestor dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPISysWin.au3> #include <WindowsConstants.au3> Example() Func Example() Local $hWnd, $hParent $hWnd = GUICreate("test") $hParent = _WinAPI_GetAncestor($hWnd, $GA_PARENT) MsgBox($MB_SYSTEMMODAL, "Parent", "Get Ancestor of " & $hWnd & ": " & $hParent) MsgBox($MB_SYSTEMMODAL, "Root", "Get Ancestor of " & $hParent & ": " & _WinAPI_GetAncestor($hWnd, $GA_ROOT)) MsgBox($MB_SYSTEMMODAL, "Root Owner", "Get Ancestor of " & $hParent & ": " & _WinAPI_GetAncestor($hWnd, $GA_ROOTOWNER)) EndFunc ;==>Example