SetMouseDelay

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

SetMouseDelay Verzögerung , "Play"

Parameter

Verzögerung

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).

Play

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.

Rückgabewert

Typ: Integer

Diese Funktion gibt die vorherige Einstellung zurück.

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.

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. 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 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

Beispiele

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

SetMouseDelay 0