UDF > WinAPIEx > System > Windows >


_WinAPI_EnumChildWindows

Énumère les fenêtres enfant qui appartiennent à la fenêtre parent spécifié

#include <WinAPISysWin.au3>
_WinAPI_EnumChildWindows ( $hWnd [, $bVisible = True] )

Paramètres

$hWnd Handle de la fenêtre parent dont les fenêtres enfants doivent être énumérées.
Si ce paramètre est 0, cette fonction est équivalente à _WinAPI_EnumWindows() .
$bVisible [optionnel] Spécifie s'il faut énumérer les fenêtres invisibles, les valeurs valides sont:
    True - Énumère seulement les fenêtres visibles (par défaut).
    False - Énumère toutes les fenêtres.

Valeur de retour

Succès: Retourne le tableau 2D des handles et des noms des classes des fenêtres enfant pour la fenêtre parent spécifié.
    [0][0] - Nombre de lignes du tableau (n)
    [0][1] - Inutilisé
    [n][0] - Handle d'une fenêtre enfant
    [n][1] - Nom de la classe de la même fenêtre enfant
Échec: Définit @error <> 0.

Voir aussi

Consultez EnumChildWindows dans la librairie MSDN.

Exemple

#include <Array.au3>
#include <WinAPISysWin.au3>

Local $hForm = GUICreate('Test '& StringReplace(@ScriptName, '.au3', '()'), 310, 360)
GUISetFont(8.5, 400, 0, 'MS Shell Dlg', $hForm)
GUICtrlCreateGroup('Group', 10, 10, 140, 95)
GUICtrlCreateCheckbox('Check1', 22, 26, 120, 23)
GUICtrlCreateCheckbox('Check2', 22, 49, 120, 23)
GUICtrlCreateCheckbox('Check3', 22, 72, 120, 23)
GUICtrlCreateGroup('Group', 160, 10, 140, 95)
GUICtrlCreateRadio('Radio1', 172, 26, 120, 23)
GUICtrlCreateRadio('Radio2', 172, 49, 120, 23)
GUICtrlCreateRadio('Radio3', 172, 72, 120, 23)
GUICtrlCreateButton('OK', 120, 330, 70, 23)
GUICtrlCreateTab(10, 118, 292, 206)
GUICtrlCreateTabItem('Tab1')
GUICtrlCreateTabItem('Tab2')
GUICtrlCreateTabItem('')
GUISetState(@SW_SHOW)

Local $aData = _WinAPI_EnumChildWindows($hForm)

_ArrayDisplay($aData, '_WinAPI_EnumChildWindows')

GUIDelete()