Functions > Window >


WinClose

Ferme une fenêtre.

WinClose ( "title" [, "text"] )

Paramètres

title Le titre/hWnd/class de la fenêtre à fermer. Consultez Définition spéciale de titre.
text [optionnel] Le texte de la fenêtre à fermer. La valeur par défaut est une chaîne vide. Consultez Définition spéciale de texte.

Valeur de retour

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

Remarque

Cette fonction envoie un message de fermeture à une fenêtre, le résultat dépend de la fenêtre (elle peut demander d'enregistrer des données, etc...). Pour forcer une fenêtre à se fermer, utilisez la fonction WinKill(). Si plusieurs fenêtres correspondent aux critères, la fenêtre active la plus récente est fermée.

En relation

ProcessClose, WinActivate, WinExists, WinKill, WinMove, WinSetState, WinTitleMatchMode (Option)

Exemple

#include <MsgBoxConstants.au3>

Example()

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

    ; Attend 2 secondes pour afficher la fenêtre du Bloc-notes.
    Sleep(2000)

    ; Ferme la fenêtre du Bloc-notes à l'aide du nom de classe du Bloc-notes.
    If WinClose("[CLASS:Notepad]", "") Then
        MsgBox($MB_SYSTEMMODAL, "", "Fenêtre fermée")
    Else
        MsgBox($MB_SYSTEMMODAL + $MB_ICONERROR, "Erreur", "Fenêtre non trouvée")
    EndIf
EndFunc   ;==>Example