SetMouseDelay

Setzt eine 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 kleinst mögliche Verzögerung zu veranlassen (sobald jedoch der Play-Parameter vorhanden ist, erzeugen sowohl 0 als auch -1 keine Verzögerung). Fehlt dieser Parameter, gilt standardmäßig eine Verzögerung von 10 beim traditionellen SendEvent-Modus und eine Verzögerung von -1 beim SendPlay-Modus.

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. Fehlt dieser Parameter, gilt für SendPlay immer eine Verzögerung von -1.

Bemerkungen

Immer nachdem die Maus per Click oder MouseMove/Click/Drag bewegt oder geklickt wurde, erfolgt eine kurze Verzögerung (außer im SendInput-Modus). Diese Verzögerung ist notwendig, um die Zuverlässigkeit der Skripte zu verbessern, weil ein Fenster viele Mausereignisse meistens nicht so schnell verarbeiten kann.

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 zwischen 1 und 10 in den meisten XP-Systemen (und wahrscheinlich auch in 2000) gleichbedeutend mit 10 oder 15.

Eine Verzögerung von 0 führt intern ein Sleep(0) aus - diese Funktion übergibt den Restwert des Skript-Zeitintervalls an andere Prozesse, die diesen Wert benötigen. Wenn es solche Prozesse nicht gibt, wird Sleep(0) überhaupt keine Verzögerung durchführen. Eine Verzögerung von -1 würde hingegen nie eine Ruhephase 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) beginnt mit der Standardeinstellung des Befehls. Diese Standardeinstellung kann geändert werden, wenn man diesen Befehl bereits im automatischen Ausführungsbereich (am Anfang des Skripts) definiert.

Siehe auch

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

Beispiel

SetMouseDelay, 0