SetBatchLines

Legt fest, wie schnell ein Skript laufen soll (betrifft die CPU-Auslastung).

SetBatchLines, 20ms
SetBatchLines, ZeilenAnzahl

Parameter

20ms

(Das 20ms ist nur ein Beispiel.) Wenn der Wert mit ms endet, gibt er an, wie oft ein Skript warten soll (jede Wartephase dauert 10 ms). Das folgende Beispiel zeigt, wie das Skript alle 20 ms dazu gebracht werden kann, 10 ms zu warten: SetBatchLines, 20ms.

ZeilenAnzahl

Die Anzahl der Skriptzeilen, die ausgeführt werden sollen, bevor das Skript 10 ms wartet. Der höchstmögliche Wert ist 9223372036854775807. Dieser Modus und der 20ms-Modus schließen sich gegenseitig aus; das heißt, dass nur einer von ihnen zur selben Zeit aktiv sein kann.

Bemerkungen

Verwenden Sie SetBatchLines -1, um das Warten zu deaktivieren (also um das Skript mit maximaler Geschwindigkeit laufen zu lassen).

Die Standardeinstellung ist 10ms; in den Versionen vor [v1.0.16] war es 10 (Zeilen).

Der "ms"-Modus wird für Skripte empfohlen, wenn es um Geschwindigkeit und Kooperation geht. Zum Beispiel verhindert auf den meisten Systemen eine Einstellung von 10ms, dass das Skript mehr als 50% der ungenutzten Prozessorzeit beansprucht. Dadurch können Skripte schnell ausgeführt werden, während gleichzeitig ein hohes Maß an Kooperation bei rechenintensiven Tasks wie Videospielen und Videoaufnahme/-wiedergabe aufrechterhalten wird.

Die interne Variable A_BatchLines enthält die aktuelle Einstellung.

Die folgenden Befehle können auch Einfluss auf die Geschwindigkeit eines Skripts haben: SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay und SetDefaultMouseSpeed.

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

SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay, SetDefaultMouseSpeed, Critical

Beispiele

Lässt das Skript alle 10 ms warten.

SetBatchLines, 10ms

Lässt das Skript alle 1000 Zeilen warten.

SetBatchLines, 1000