kleines problem mit pixelsearch

  • [autoit]


    While 1
    sleep(1)
    $Coord = PixelSearch(167,95,743,440, 0xF0D965)
    If Not @error Then
    Mouseclick("left", $Coord[0], $Coord[1],1)
    EndIf
    Wend

    [/autoit]

    das klappt zwar eigentlich super, nur soll die maus nur einmal kicken, was mach ich da falsch??

    danke im voraus!

  • Du musst aus der Schleife natürlich wieder raus, sonst macht Dein Programm dass solange der Bildpunkt die angegebene Farbe hat.

    Spoiler anzeigen
    [autoit]

    While 1
    sleep(1)
    $Coord = PixelSearch(167,95,743,440, 0xF0D965)
    If Not @error Then
    Mouseclick("left", $Coord[0], $Coord[1],1)
    ExitLoop; Beendet die Schleife!
    EndIf
    Wend

    [/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 ...


  • das soll er ja auch....nur soll er halt nur einmal klicken, die maus kann ruhig auf dem punkt bleiben...vielleicht funzt das ja als einzelbefehl mit mousemove und klick und dann sleep....muss das mal testen...dachte vielleicht das das so ne einfachere variante gibt um ihm zu sagen "nur" EINEN klick :)