Also ich versuche hier gerade ein kleines Tool zu schreiben und habe folgendes Problem:
Es soll in einem Bereich nach einer bestimmten Farbe gesucht werden. Wird die Farbe gefunden, soll er auf Feld1 klicken. Wird die Farbe nicht gefunden, soll er auf Feld2 drücken.
Das Ganze sieht momentan so aus:
Er läuft also den Loop einmal durch aber reagiert nicht auf die Veränderung in dem Pixelsearch Bereich :(
Es soll in einem Bereich nach einer bestimmten Farbe gesucht werden. Wird die Farbe gefunden, soll er auf Feld1 klicken. Wird die Farbe nicht gefunden, soll er auf Feld2 drücken.
Das Ganze sieht momentan so aus:
Code:
Func _Start()
$Xstabbar2 = GuiCtrlRead($Xstabbar) + 5
$Ystabbar2 = GuiCtrlRead($Ystabbar) + 2
$suchebild1 = _imagesearcharea('bild1.png',1,GuiCtrlRead($OLX),GuiCtrlRead($OLY),GuiCtrlRead($URX),GuiCtrlRead($URY),$mx,$my,100)
$suchebild2 = _imagesearcharea('bild2.png',1,GuiCtrlRead($OLX),GuiCtrlRead($OLY),GuiCtrlRead($URX),GuiCtrlRead($URY),$sx,$sy,100)
If $suchemute & $suchestab = 0 Then
MsgBox(0,"Error","Abgebrochen")
EndIf
While 1
$stabbar = PixelSearch($Xstabbar,$Ystabbar,$Xstabbar2,$Ystabbar2,0xFFAAAA,2)
Sleep(1000)
If not @error Then
MouseMove($mx,$my,1)
MouseClick("left",$mx,$my,1,0)
Sleep(1000)
MouseClick("left",$mx,$my,1,0)
Return
EndIf
If @error Then
MouseMove($sx,$sy,1)
MouseClick("left",$sx,$sy,1,0)
Sleep(100)
MouseClick("left",$sx,$sy,1,0)
Return
EndIf
WEnd
EndFunc