Persistent

Verhindert, dass das Skript nach Abschluss des letzten Threads automatisch beendet wird, so dass es im Leerlauf weiterlaufen kann.

Persistent Persistieren

Parameter

Persistieren

Typ: Boolesch

Wenn weggelassen, wird standardmäßig true verwendet.

Wenn true, wird das Skript weiter ausgeführt, nachdem alle Threads beendet wurden, auch dann, wenn keine der anderen Bedingungen für die Aufrechterhaltung des Skripts erfüllt sind.

Wenn false, wird das Standardverhalten wiederhergestellt.

Rückgabewert

Typ: Integer (boolesch)

Diese Funktion gibt die vorherige Einstellung zurück; entweder 0 (false) oder 1 (true).

Bemerkungen

Wenn Persistent nicht verwendet wird, ist die Einstellung standardmäßig 0 (false).

Wenn das Skript persistent ist, läuft es nach Abschluss der Startphase und nach Beendigung aller anderen Threads im Leerlauf weiter. Normalerweise ist es nicht notwendig, diese Funktion aufzurufen, da das Skript in den meisten Fällen, wo der Benutzer es weiterlaufen lassen möchte, automatisch persistent ist, z.B. um auf Hotkeys zu reagieren, Timer auszuführen oder eine GUI anzuzeigen.

Hier einige Fälle, wo diese Funktion erforderlich sein kann (sofern das Skript weiterlaufen soll, wenn keine laufenden Threads oder Hotkeys, Timer usw. vorhanden sind):

Wenn Sie diese Funktion in ein bestehendes Skript einfügen, müssen einige oder alle Vorkommen von Exit ggf. mit ExitApp ersetzt werden. Exit kann ein persistentes Skript nicht terminieren; es würde in diesem Fall nur den aktuellen Thread terminieren.

Exit, ExitApp

Beispiele

Verhindert, dass sich das Skript automatisch beendet.

; Dieses Skript wird nicht automatisch beendet, auch wenn es nichts zu tun hat.
; Sie können jedoch das Tray-Symbol verwenden, um das Skript in einem Editor
; zu öffnen oder um Window Spy oder die Hilfedatei zu starten.
Persistent