AutoIT sleep bis ein Pixel nicht mehr gesehen wird

Christian98

Cadet 4th Year
Dabei seit
März 2014
Beiträge
73
#1
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 ?
 
Dabei seit
Nov. 2006
Beiträge
3.421
#2
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

Zuletzt bearbeitet:
Top