Quote:
Originally Posted by mono0
Ich hab das mal vor Ewigkeiten ausprobiert, jetzt hat sich aber auch nichts an der MouseClick Funktion geändert. Die MouseClick Funktion ist extrem langsam! Die braucht zwischen jedem Klick 20 - 25 ms! Und das ist ne Menge.
|
<.<
du hast einen doppelclick angefordert...
windows erkennt doppelklicks nur dann, wenn ein delay von min 20ms dazwischen liegt.
abgesehen davon ist dein anderes beispiel extrem ineffizient, weil du 2 mal die user32.dll öffnest, obwohl es nur einmal nötig wäre.
Code:
$t = TimerInit()
MouseClick('left', default, Default, Default, 0)
MouseClick('left', default, Default, Default, 0)
ConsoleWrite(TimerDiff($t)&@CRLF)
wäre ein code, welcher mit deinen dll aufrufen vergleichbar wäre. die ausführungszeit liegt bei 0.0243051241819982ms, was schon alleine so schnell ist, wie das einfache öffnen der user32.dll, ohne irgendwelche aktionen...
Code:
$t = TimerInit()
DllOpen('user32.dll')
DllOpen('user32.dll')
ConsoleWrite(TimerDiff($t)&@CRLF)
ausführungszeit: 0.0242332977115234ms
jede zusätzliche aktion benötigt jetzt nochmal etwa die selbe zeit zur ausführung
im allgemeinen sind vordefinierte autoit funktionen immer schneller, als ihre äquivalente, welche man über dlls ausführen könnte.