SetMouseDelay

Bestimmt die Verzögerung, die nach jeder Mausbewegung oder jedem Mausklick eintritt.

SetMouseDelay, Verzögerung , Play

Parameter

Verzögerung

Zeit in Millisekunden. Kann ein Ausdruck sein. Geben Sie -1 an, um die Verzögerung vollständig zu deaktivieren, oder 0, um die kleinstmögliche Verzögerung zu veranlassen (sobald jedoch der Play-Parameter vorhanden ist, erzeugen sowohl 0 als auch -1 keine Verzögerung).

Play [v1.0.43+]

Wenn leer oder weggelassen, wird die Verzögerung auf den traditionellen SendEvent-Modus angewendet. Andernfalls geben Sie das Wort Play an, um die Verzögerung auf den SendPlay-Modus anzuwenden. Wenn dieser Parameter nie im Skript verwendet wird, gilt für SendPlay immer eine Verzögerung von -1.

Bemerkungen

Wenn SetMouseDelay nicht verwendet wird, ist die Verzögerung standardmäßig 10 für den traditionellen SendEvent-Modus und -1 für den SendPlay-Modus.

Nach jeder Mausbewegung oder jedem Mausklick via Click, MouseMove, MouseClick und MouseClickDrag erfolgt automatisch eine kurze Verzögerung (Sleep) (außer im SendInput-Modus). Diese Verzögerung ist notwendig, um die Zuverlässigkeit von Skripten zu verbessern, da es Fenster gibt, die mit vielen schnellen Mausereignissen nicht mithalten können.

Durch die Granularität (Ungenauigkeit) der Zeiterfassung im Betriebssystem werden Verzögerungen möglicherweise auf das nächstmögliche Vielfache von 10 oder 15 aufgerundet. Zum Beispiel ist eine Verzögerung von 1 bis 10 in den meisten Windows XP-Systemen (und wahrscheinlich auch Windows 2000) äquivalent zu 10 oder 15.

Eine Verzögerung von 0 führt intern Sleep(0) aus, das die restliche Zeitscheibe des Skripts an jeden anderen Prozess weitergibt, der sie benötigen könnte. Wenn es keine gibt, erzeugt Sleep(0) überhaupt kein Sleep. Eine Verzögerung von -1 wird hingegen nie ein Sleep erzeugen.

Die interne Variable A_MouseDelay enthält die aktuelle Einstellung für den Send/SendEvent-Modus. [v1.1.23+]: A_MouseDelayPlay enthält die aktuelle Einstellung für den SendPlay-Modus.

Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung des Befehls. Diese Standardeinstellung kann geändert werden, indem der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) verwendet wird.

SetDefaultMouseSpeed, Click, MouseMove, MouseClick, MouseClickDrag, SendMode, SetKeyDelay, SetControlDelay, SetWinDelay, SetBatchLines

Beispiele

Veranlasst nach jeder Mausbewegung oder jedem Mausklick die kleinstmögliche Verzögerung.

SetMouseDelay, 0