Page 1 sur 1

[R] Récupérer le nom du GUI actif

Posté : mar. 14 oct. 2014 09:09
par Hugues
Bonjour,

J'ai une GUI principale avec un menu

Code : Tout sélectionner

 _GUICtrlMenu_CreateMenu()
.

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?

Je sais qu'il y a la fonction

Code : Tout sélectionner

WinGetState()
pour récupérer l'état du GUI...

Je voudrais faire une fonction qui a chaque nouvelle sélection dans le menu supprime la GUI active...

Merci par avance.

Re: [..] Récupérer le nom du GUI actif

Posté : mar. 14 oct. 2014 09:16
par jguinch
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 :
► Afficher le texte

Re: [..] Récupérer le nom du GUI actif

Posté : mar. 14 oct. 2014 11:50
par Hugues
Je vais essayer ^^, moi j'étais parti sur une fonction du genre:
► Afficher le texte

Re: [..] Récupérer le nom du GUI actif

Posté : mar. 14 oct. 2014 13:45
par jguinch
Oui, tu peux faire ça aussi.
Mais dans ce cas, il faut mieux utiliser BitAND pour tester une des valeurs retournées par WinGetState

Code : Tout sélectionner

If BitAND( WinGetState($GUI_1), 4) Then ...