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

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 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 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) verwendet zu Beginn die Standardeinstellung des Befehls. Um diese zu ändern, muss der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) angegeben werden.

Siehe auch

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

Beispiele

#1

SetMouseDelay, 0