5 Klicks innerhalb von unter 1sek ausführen

  • Hallo,
    ich habe eine frage, undzwar wenn ich 5 Fenster nebeneinander offen haben,
    und in jedem Feld einmal was geklickt werden muss, die aber innerhalb (insgesamt) unter 1sek.
    Wie müsste ich dies schreiben ?

    [autoit]

    Sleep(5000)
    MouseClick ("left",631,550)
    MouseClick ("left",631,540)
    MouseClick ("left",631,530)
    MouseClick ("left",631,520)
    MouseClick ("left",631,510)

    [/autoit]


    dass alles innerhalb (also die MouseClicks) 1sek ;)

    MfG

  • Ja es dauert länger als eine Sekunde.
    Sogar mehr als 3 :D

    Es soll kein Bot werden sondern ein kleines Programm dass mir bei Startfragen sehr schnell auf ausführen oder schließen drückt.

  • Nee das läuft schon schnell genug ;)

    Spoiler anzeigen
    [autoit]


    $init = TimerInit()
    MouseClick ("left",631,550, 1, 0)
    MouseClick ("left",631,540, 1, 0)
    MouseClick ("left",631,530, 1, 0)
    MouseClick ("left",631,520, 1, 0)
    MouseClick ("left",631,510,1 ,0)
    ConsoleWrite(TimerDiff($init) & @CRLF)

    [/autoit]
  • komisch bei mir dauert das auch ca 2.5 sek...

    probiers doch mal vor jedem click mit mousemove oder einfach mit ControlClick

    /Edit mache es mal so: MouseClick ("left",631,510, "",1)
    so hast du nur noch 1sek :D

  • Also bei mir schaut es so aus:

    >Running: (3.3.0.0):M:\timetest.au3"
    124.445730564541

    Sollte also unter 1 Sec. liegen. ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • 34 Klicks pro Sekunde

    [autoit]

    $i=0
    $t=timerinit()
    while timerdiff($t)<1000
    $i+=1
    MouseClick ("left",631,550,1,0)
    wend
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $i = ' & $i & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console

    [/autoit]
    Zitat

    Edit \ Klar den Speed auf 0 stellen (s. Hilfe)

    Man sollte einen neuen User-Status einführen für jeden erstellten Thread, der sich mit einem kurzen Blick in die Hilfe erledigt hätte. Und diesen User-Status direkt bei den offenen Threads anzeigen! 8o

    • Offizieller Beitrag

    Andy, ich bin schneller (100 Klicks) ;)

    Spoiler anzeigen
    [autoit]


    Opt("MouseClickDelay", 0)
    Opt("MouseClickDownDelay", 0)
    $i=0
    $t=timerinit()
    while timerdiff($t)<1000
    $i+=1
    MouseClick ("left",631,550,1,0)
    wend
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $i = ' & $i & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console

    [/autoit]
  • "7272 Versuche in 1000.11174604594"

    [autoit]

    $i=0
    $t=timerinit()
    while TimerDiff($t)<1000
    $i+=1
    MouseMove(631, 550, 0)
    MouseDown("left")
    MouseUp("left")
    wend

    [/autoit][autoit][/autoit][autoit]

    ConsoleWrite($i & " Versuche in " & TimerDiff($t))

    [/autoit]


    Ownd. :rofl:

  • Okay, wie schreib ich eine Script des unter 1sek auf die Koordinaten Klickt ?
    Schreibt des mal in meinem Quelltext wie oben, und die Koordinaten kannst du übernehemn, sind beispielkooridinaten ;)
    Wär echt nett ;)

  • [autoit]

    Opt("MouseClickDelay", 0)
    Opt("MouseClickDownDelay", 0)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $t=timerinit()
    For $i = 0 To 40 Step 10
    MouseClick ("left",631,550-$i,1,0)
    Next

    [/autoit][autoit][/autoit][autoit]

    ConsoleWrite(TimerDiff($t))

    [/autoit]

    brauche c.a. 50ms

  • zum Beispiel so:

    Spoiler anzeigen
    [autoit]

    Opt("MouseClickDelay", 0)
    Opt("MouseClickDownDelay", 0)
    $i=550

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To 5
    MouseMove(631, $i, 0)
    MouseDown("left")
    MouseUp("left")
    $i-=10
    Next

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Sen... wurde nicht überlesen... jedoch möchte er 5klicks unter 1sekunde... meine variante gibt 5klicks in 50ms aus... also warum dann anders ?

  • Siehe oben.
    Meine Variante brauch unter 1ms. ;)

    [autoit]

    Opt("MouseClickDownDelay", 0)

    [/autoit][autoit][/autoit][autoit]

    $t=timerinit()
    For $i = 0 To 40 Step 10
    MouseMove(631,550-$i, 0)
    MouseDown("left")
    MouseUp("left")
    Next

    [/autoit][autoit][/autoit][autoit]

    ConsoleWrite(TimerDiff($t))

    [/autoit]