WinKill

Erzwingt das Schließen eines bestimmten Fensters.

WinKill , FensterTitel, FensterText, Wartezeit, IgnoriereTitel, IgnoriereText

Parameter

FensterTitel

Der Titel oder andere Möglichkeiten zum Identifizieren des Zielfensters. Weitere Informationen finden Sie unter FensterTitel-Parameter.

FensterText

Eine Zeichenkette, die in einem der Textelemente des Zielfensters enthalten ist (eventuell vorhandene Textelemente können mit dem internen Tool Window Spy aufgedeckt werden). Versteckte Textelemente werden nur erkannt, wenn DetectHiddenText eingeschaltet ist.

Wartezeit

Wenn dieser Parameter weggelassen wird oder leer ist, wird der Befehl überhaupt nicht warten. Wenn eine 0 angegeben ist, wird standardmäßig eine Wartezeit von 500 ms verwendet. Jeder andere Wert wird als Sekunden interpretiert (auch mit Dezimalpunkt oder als Ausdruck) und definiert, wie lange auf das Schließen des Fensters gewartet werden soll. Schließt sich das Fenster innerhalb dieser Zeit nicht, wird das Skript fortgesetzt. ErrorLevel wird nicht gesetzt, demzufolge können Sie WinExist(), IfWinExist oder WinWaitClose verwenden, um ein eindeutiges Schließen eines Fensters festzustellen.

IgnoriereTitel

Alle Fenster, die diesen Wert in ihren Titeln enthalten, werden ignoriert.

IgnoriereText

Alle Fenster, die diesen Wert in ihren Textelementen enthalten, werden ignoriert.

Bemerkungen

Zuerst versucht dieser Befehl, das Fenster auf normale Weise zu schließen. Bei Misserfolg wird WinKill versuchen, den Prozess des Fensters gewaltsam zu terminieren.

Wenn ein übereinstimmendes Fenster aktiv ist, wird bei mehreren übereinstimmenden Fenstern vorrangig dieses Fenster geschlossen. Im Falle mehrerer übereinstimmender Fenster wird generell das oberste (aktuell verwendete) Fenster geschlossen.

Dieser Befehl agiert nur mit einem einzelnen Fenster, es sei denn, FensterTitel ist ahk_group GruppeName, dann sind alle Fenster in der Gruppe betroffen.

Fenstertitel und -texte sind Groß-/Kleinschreibung-sensitiv. Versteckte Fenster werden nur erkannt, wenn DetectHiddenWindows eingeschaltet ist.

WinClose, WinWaitClose, Process, WinActivate, SetTitleMatchMode, DetectHiddenWindows, Zuletzt Gefundenes Fenster, WinExist(), WinActive(), WinWaitActive, WinWait, GroupActivate

Beispiele

Wenn der Texteditor vorhanden ist, erzwinge sein Schließen, ansonsten erzwinge das Schließen des Taschenrechners.

if WinExist("Unbenannt - Editor")
    WinKill ; Verwendet das von WinExist gefundene Fenster.
else
    WinKill, Rechner