Énumère les fenêtres enfant qui appartiennent à la fenêtre parent spécifié
#include <WinAPISysWin.au3>
_WinAPI_EnumChildWindows ( $hWnd [, $bVisible = True] )
$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. |
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. |
Consultez EnumChildWindows dans la librairie MSDN.
#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()