Functions > Window >


WinKill

Force la fermeture d'une fenêtre.

WinKill ( "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.
Echec: La fonction retourne une valeur seulement en cas de succès.

Remarque

La différence entre cette fonction et WinClose() est que WinKill() fermera la fenêtre de force si elle ne se referme pas assez vite. Par conséquent, un utilisateur pourrait ne pas avoir le temps de répondre aux boîtes de dialogue lui demandant d'enregistrer les données. Bien que WinKill() peut travailler sur les fenêtres réduites et cachées, certaines fenêtres (Windows Explorer notamment) ne peuvent être fermées qu'avec WinClose().

En relation

ProcessClose, WinActivate, WinClose, WinSetState

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)

    ; Attend deux secondes avant d'appeler la fonction WinKill.
    Sleep(2000)

    ; Tue la fenêtre en utilisant le handle retournée par WinWait.
    WinKill($hWnd, "")
EndFunc   ;==>Example