Persistent

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

AlteEinstellung := Persistent(Einstellung)

Parameter

Einstellung

Typ: Boolesch

Wenn weggelassen, wird standardmäßig true verwendet.

Wenn true, wird das Skript nach Abschluss der Startphase und nach Beendigung aller anderen Threads im Leerlauf weiterlaufen, 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) für deaktiviert oder 1 (true) für aktiviert.

Bemerkungen

Standardmäßig ist das Skript nicht persistent. Allerdings wird das Skript unter bestimmten Bedingungen automatisch persistent, üblicherweise in Fällen, wo der Benutzer möchte, dass es weiterläuft, z.B. um auf Hotkeys zu reagieren, Timer auszuführen oder eine GUI anzuzeigen.

Normalerweise ist es nicht notwendig, diese Funktion aufzurufen, aber in einigen Fällen kann es erforderlich sein:

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