Bestimmt die Verzögerung, die nach jeder Mausbewegung oder jedem Mausklick eintritt.
AlteVerzögerung := SetMouseDelay(Verzögerung , "Play")
Typ: Integer
Zeit in Millisekunden. 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).
Typ: Zeichenkette
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.
Typ: Integer
Diese Funktion gibt die vorherige Einstellung zurück.
Standardmäßig erfolgt im traditionellen SendEvent-Modus automatisch eine kurze Verzögerung von 10 Millisekunden nach jeder via Click, MouseMove, MouseClick und MouseClickDrag erzeugten Mausaktion. 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. Im SendPlay-Modus ist die Standardverzögerung -1.
SetMouseDelay hat keinen Einfluss auf den SendInput-Modus (Standard), d.h. in diesem Modus erfolgen keine Verzögerungen zwischen den Bewegungen und Klicks der Maus.
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.
Im SendEvent-Modus führt eine 0er Verzögerung 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 SendEvent-Modus, während A_MouseDelayPlay die aktuelle Einstellung für den SendPlay-Modus enthält. Außerdem erlauben sie die Zuweisung eines neuen Wertes, ohne SetMouseDelay aufzurufen.
Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung der Funktion. Diese Standardeinstellung kann geändert werden, indem die Funktion während der Startphase des Skripts verwendet wird.
SetDefaultMouseSpeed, Click, MouseMove, MouseClick, MouseClickDrag, SendMode, SetKeyDelay, SetControlDelay, SetWinDelay