[R] Cacher ou afficher une fenêtre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Cacher ou afficher une fenêtre

#1

Message par pierrotm777 »

Pour mes test j'ai créé une Gui dont je n'ai plus besoin pour l'instant, donc plutôt que de modifier le script , je cache la GUI par un GUISetState(@SW_SHOW), mais si je veux la faire réapparaitre par une action quelconque "touche de fonction" ou outre , je n'y arrive pas.

Je fais cela:

Code : Tout sélectionner

If $GuiStatus=0 Then
    GUISetState(@SW_SHOW)
    $GuiStatus=1
Else
    WinSetState("DistanceRR", "", @SW_HIDE)
    $GuiStatus=0
EndIf
J'ai aussi essayé:

Code : Tout sélectionner

If $GuiStatus=0 Then
    GUISetState(@SW_SHOW)
    $GuiStatus=1
Else
    GUISetState(@SW_HIDE)
    $GuiStatus=0
EndIf
Merci de votre aide
Modifié en dernier par pierrotm777 le jeu. 02 sept. 2010 15:13, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Cacher ou afficher une fenêtre

#2

Message par sylvanie »

Bonsoir,

à chaud je conseillerai de passer le handle de la gui en question en 2eme argumet à GUISetState
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Cacher ou afficher une fenêtre

#3

Message par pierrotm777 »

C'est à dire GUISetState(@SW_HIDE,$Form1) ?

J'ai déjà essayé mais je n'arrive pas à la faire disparaître !
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Cacher ou afficher une fenêtre

#4

Message par pierrotm777 »

Ooops, je suis stupide!

Au début de ma boucle If, je définie $GuiStatus=0, donc il passe bien à 1 mais revient tjs à 0.

J'ai donc placé en début de mon script la définiation de la variable, soit:
Global $GuiStatus=0

et ma boucle devient donc:

Code : Tout sélectionner

        If $cmd = "GUIONOFF" Then;affichage ou pas de la fenêtre de test
            $cmd = ""
            If $GuiStatus=0 Then
                GUISetState(@SW_SHOW)
                $GuiStatus=1
            Else
;               GUISetState(@SW_HIDE,$Form1)
                $GuiStatus=0
            EndIf
        EndIf
Merci de votre aide malgré tout!
Répondre