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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par Hugues le mer. 15 oct. 2014 15:41, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#2

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

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

#3

Message par Hugues »

Je vais essayer ^^, moi j'étais parti sur une fonction du genre:
► Afficher le texte
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#4

Message 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 ...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre