SetWinDelay

Setzt eine Verzögerung, die nach jedem fensterspezifischen Befehl wie WinActivate erfolgen soll.

SetWinDelay, Verzögerung

Parameter

Verzögerung

Zeit in Millisekunden (kann ein Ausdruck sein). Verwenden Sie -1, um die Verzögerung vollständig zu deaktivieren, oder 0, um die kleinstmögliche Verzögerung zu veranlassen. Wenn dieser Parameter nicht gesetzt ist, wird standardmäßig eine Verzögerung von 100 verwendet.

Bemerkungen

Nach jedem Befehl, jeder internen Funktion und jeder Kontrollanweisung, der/die mit Fenstern agiert, außer WinActive(), IfWinActive, WinExist() und IfWinExist, erfolgt automatisch eine kurze Verzögerung (Sleep). Diese Verzögerung ist notwendig, um die Zuverlässigkeit der Skripte zu verbessern, weil einige Fenster eine Ruhephase benötigen, nachdem sie erstellt, aktiviert, minimiert usw. wurden. So haben sie eine Chance, sich selbst zu aktualisieren und auf dem nächsten Befehl reagieren zu können, den das Skript an dieses Fenster senden will.

Auch wenn eine Verzögerung von -1 (überhaupt keine Verzögerung) zulässig ist, wird empfohlen, mindestens 0 zu verwenden, um ein reibungsloses Ausführen des Skripts auch unter hoher CPU-Auslastung zu ermöglichen.

Eine Verzögerung von 0 führt intern Sleep(0) aus. Dies bewirkt, dass die restliche Zeitscheibe des Skripts an jeden anderen Prozess, der sie benötigen könnte, übergeben wird. Wenn sie von keinem Prozess benötigt wird, erzeugt Sleep(0) überhaupt kein Sleep.

Wenn die CPU langsam oder ausgelastet ist, oder die Fensteranimation aktiviert ist, können höhere Verzögerungswerte notwendig sein.

Die interne Variable A_WinDelay enthält die aktuelle Einstellung.

Jeder neu gestartete Thread (z. B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet vorerst die Standardeinstellung des Befehls. Um diese zu ändern, muss der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) angegeben werden.

SetControlDelay, SetKeyDelay, SetMouseDelay, SetBatchLines, SendMode

Beispiele

Veranlasst nach jedem fensterspezifischen Befehl eine Verzögerung von 10 ms.

SetWinDelay, 10