1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Flootloot

Beiträge von Flootloot

  • PixelSearch mit Timer

    • Flootloot
    • 1. September 2014 um 17:28

    Hi,
    ich möchte im Hintergrund ne While laufen lassen, die immer den gleichen Pixel auf dem Bildschirm anguckt und erst dann ExitLoop macht, wenn dieser Pixel sich länger als 30sek nicht mehr verändert hat. Also wenn z.B. ein Programm abstürzt und sich im Standbild keine Pixel mehr bewegen, AutoIt das Programm nach 30sek Standbild neu startet.

    Brauche einfach nur Hilfe, wie man den Timer vom Pixel abhängig macht:

    [autoit]


    While 1
    $farbe1 = PixelGetColor(100,100)
    Sleep(30000)
    $farbe2 = PixelGetColor(100,100)
    If $farbe1[0] = $farbe2[0] Then
    ExitLoop
    Else
    ContinueLoop
    EndIf
    WEnd

    [/autoit]

    Soweit wäre ich jetzt, keine Ahnung ob das funktionieren würde, so guckt er aber nur alle 30sek ob die farbe gleich ist. Würde lieber alle 500ms abgleichen und dann in Echtzeit nen 30sek-Timer hochlaufen lassen, sollte sich die Farbe nicht ändern, habe aber keine Ahnung wie das geht. Kann nur TimerDiff in Sekunden anzeigen lassen bisher:

    [autoit]


    $zeit = TimerInit()
    Sleep(30000)
    $ende = TimerDiff($zeit)
    $sekunden = $ende/1000
    $gerundet = Round($sekunden,0)

    [/autoit]

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™