#SingleInstance

Bestimmt, ob ein bereits laufendes Skript nochmals ausgeführt werden darf.

#SingleInstance ForceIgnorePromptOff

Parameter

ForceIgnorePromptOff

Lässt man diesen Parameter weg, wird standardmäßig Prompt verwendet. Um dieses Verhalten zu ändern, geben Sie eines der folgenden Wörter an:

Force: Überspringt das Dialogfenster und ersetzt automatisch die alte Instanz, was einen ähnlichen Effekt hat wie der Reload-Befehl.

Ignore: Überspringt das Dialogfenster und lässt die alte Instanz weiterlaufen. Das heißt, dass jegliche Versuche, ein bereits laufendes Skript zu starten, ignoriert werden.

Prompt: Zeigt ein Dialogfenster mit der Anfrage, ob die alte Instanz beibehalten oder mit einer neuen Instanz ersetzt werden soll. Dieses Verhalten ist standardmäßig aktiv, wenn diese Direktive nicht genutzt wird.

Off: Erlaubt die gleichzeitige Ausführung mehrerer Instanzen des Skripts.

Bemerkungen

Ein Skript mit Hotkeys, Hotstrings, #Persistent, OnMessage() oder Gui ist standardmäßig eine Einzelinstanz (Dialogfenster & Anfrage). Alle anderen Skripte erlauben standardmäßig mehrere Instanzen. Dieses Verhalten kann wie oben beschrieben deaktiviert oder geändert werden.

Diese Direktive wird ignoriert, wenn eine der folgenden Befehlszeilenoptionen benutzt wird: /force /f /restart /r

AutoHotkey bezieht sich auf den Titel des Hauptfensters des Skripts, um andere laufende Instanzen des Skripts zu identifizieren.

Siehe auch

Reload, #Persistent

Beispiele

#1

#SingleInstance force
#SingleInstance ignore
#SingleInstance off