Functions > Window >


WinSetState

Montre, cache, minimise, maximise ou restaure une fenêtre.

WinSetState ( "title", "text", flag )

Paramètres

title Le titre/hWnd/class de la fenêtre dont l'état doit changer. Consultez Définition spéciale de titre.
text Le texte de la fenêtre dont l'état doit changer. Consultez Définition spéciale de texte.
flag L'option de visualisation du programme exécuté:
    @SW_HIDE = Cache la fenêtre
    @SW_SHOW = Afficher une fenêtre précédemment cachée
    @SW_MINIMIZE = Minimise la fenêtre
    @SW_MAXIMIZE = Agrandit la fenêtre
    @SW_RESTORE = Annule une minimisation ou l'agrandissement d'une fenêtre
    @SW_DISABLE = Désactive la fenêtre
    @SW_ENABLE = Active la fenêtre

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0 si la fenêtre n'est pas trouvée.

Remarque

Si plusieurs fenêtres correspondent aux critères, la fenêtre active la plus récente sera utilisée.
@SW_MINIMIZE et @SW_MAXIMIZE fonctionnent aussi sur les boîtes de dialogue modales Windows.

En relation

ControlHide, WinActivate, WinClose, WinFlash, WinGetState, WinKill, WinMinimizeAll, WinMinimizeAllUndo, WinMove, WinSetOnTop

Exemple

Example()

Func Example()
    ; Exécute le Bloc-notes
    Run("notepad.exe")

    ; Attend 10 secondes pour que la fenêtre du bloc-notes apparaisse.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Définit l'état de la fenêtre du Bloc-notes à cacher.
    WinSetState($hWnd, "", @SW_HIDE)

    ; Attend 2 secondes.
    Sleep(2000)

    ; Définit l'état de la fenêtre du Bloc-notes à montrer.
    WinSetState($hWnd, "", @SW_SHOW)

    ; Attend 2 secondes.
    Sleep(2000)

    ; Ferme la fenêtre du Bloc-notes en utilisant le handle retourné par WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example