AutoIT sleep bis ein Pixel nicht mehr gesehen wird

Christian98

Ensign
Registriert
März 2014
Beiträge
219
Hallo, weiß hier jemand, ob es möglich ist, dass man ein Script solange pausiert, bis eine bestimmte Farbe nicht mehr gesehen wird (der Pixel bewegt sich), wenn ja, wie ?
 
Ja, per pixelsearch; ich nehm jetzt mal den Desktop zum Probieren.
Angenommen, man möchte den Rot-Ton der beigefügten Grafik (hat den HEX-Wert AA0000) innerhalb der 3x3 Icons auf dem Desktop abfragen (auf dem Desktop links oben 3 Spalten nach rechts und 3 Zeilen nach unten):

Code:
#include <MsgBoxConstants.au3>

while 1
$aCoord = PixelSearch(0, 0, 300, 300, 0xAA0000)
If Not @error Then
   MsgBox(0,"", "Rot gefunden")
 EndIf
 WEnd

Und wenn das Skript erst etwas machen soll, sobald die Grafik außerhalb des 3x3 Radius ist:
Code:
#include <MsgBoxConstants.au3>

while 1
$aCoord = PixelSearch(0, 0, 300, 300, 0xAA0000)
If @error Then
   MsgBox(0,"", "Rot nicht mehr gefunden")
 EndIf
 WEnd
 

Anhänge

  • rot.gif
    rot.gif
    3,6 KB · Aufrufe: 275
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Christian98
Zurück
Oben