En fonction du choix de mon menu j'affiche un GUI enfant. Je voudrais savoir s'il existe une fonction qui permet de savoir quels sont les GUIs actives?
Pour récupérer le handle de la GUI active, tu peux utiliser WinGetHandle("[Active]"). Mais ça s'appliquera aux autres fenêtres (celles qui ne font pas partie de ton script)
Tu peux peut-être mettre une variable que tu modifies à chaque fois qu'une GUI devient active :
If $hActive <> "" Then GUISetSate(@SW_HIDE, $hActive) ; Masque la GUI active
$hActive = $hChild1 ; $hChild1 correspond à la GUI à afficher
GUISetSate(@SW_SHOW, $hActive)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
;Ici le choix de du menu
[..]
Case $e_idOpen
_ActiveGUI()
;Le reste de mon code...
[..]
Func _ActiveGUI()
Select
Case WinGetState($GUI_1) = 7
GUIDelete($GUI_1)
Case WinGetState($GUI_2) = 7
GUIDelete($GUI_2)
EndSelect
EndFunc