SetMouseDelay

Bestimmt die Verzögerung, die nach jeder Mausbewegung und jedem Mausklick erfolgen soll.

SetMouseDelay, Verzögerung , Play

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 (sobald jedoch der Play-Parameter vorhanden ist, erzeugen sowohl 0 als auch -1 keine Verzögerung). Wenn dieser Parameter nicht gesetzt ist, verwendet der traditionellen SendEvent-Modus standardmäßig eine Verzögerung von 10 und der SendPlay-Modus standardmäßig eine Verzögerung von -1.

Play [v1.0.43+]

Das Wort Play gilt für die Verzögerung bzgl. des SendPlay-Modus, aber nicht für den traditionellen Send/SendEvent-Modus. Wenn dieser Parameter nie im Skript verwendet wird, gilt für SendPlay immer eine Verzögerung von -1.

Bemerkungen

Nach jeder Mausbewegung oder jedem Mausklick, die bzw. der durch Click oder MouseMove/Click/Drag erzeugt wird, erfolgt automatisch eine kurze Verzögerung (Sleep) (außer im SendInput-Modus). Diese Verzögerung ist notwendig, um die Zuverlässigkeit der Skripte zu verbessern, weil 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 auf 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. 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. 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 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.

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