Kann mir schnell jemand nen Code Posten, der wenn in einem bestimmten bereich eine gewisse
Farbe nicht vorhanden ist eine MsgBox erscheinen lässt?
Danke
Wenn Farbe nicht vorhanden ist > MsgBox
-
- [ offen ]
-
FreeStylaa -
14. Juli 2009 um 17:41 -
Geschlossen -
Erledigt
-
-
Versuchs mal mit:
[autoit]PixelGetColor
[/autoit]
PixelSearch
PixelChecksum
Da müsste was für dich dabei sein^^MfG xXTobi93Xx
-
[autoit]
[/autoit]
$var = PixelGetColor( 10 , 100 )
MsgBox(0,"The decmial color is", $var)
MsgBox(0,"The hex color is", Hex($var, 6)) ;heximalwert
If $var <> "Deine Farbe" then msgbox(1, "", "Farbe nicht da ö_Ö") -
seht stark nach bot coding aus.
-
Habs hinbekommen, aber wie kann ich wenn in dem besagten bereich die farbe nicht vorhanden ist die funktion vorzeitig abbrechen bzw. stoppen?
-
Poste doch mal dein Skript.
-
[autoit]
Func search()
[/autoit]
$pos = MouseGetPos()
$Variable = PixelSearch(20, 199, 278, 259, 0xA38567)
If IsArray($Variable) = 1 Then
MouseMove( $Variable[0], $Variable[1], 1)
ElseIf IsArray($Variable) = 0 Then
msgbox(0,"Fehler","Farbe wurde nicht gefunden")
;Wenn Farbe nicht vorhanden ist bzw. nicht gefunden wird soll die funktion nach der Msg hier stoppen
EndIf
sleep(50)
MouseClick("left")
MouseClick("left")
sleep(50)
MouseClick("left", $pos[0], $pos[1] ,1, 4)
EndFunc -
[autoit]Alles anzeigen
Func search()
[/autoit]
$pos = MouseGetPos()
$Variable = PixelSearch(20, 199, 278, 259, 0xA38567)
If IsArray($Variable) = 1 Then
MouseMove( $Variable[0], $Variable[1], 1)
ElseIf IsArray($Variable) = 0 Then
msgbox(0,"Fehler","Farbe wurde nicht gefunden")
Return;Wenn Farbe nicht vorhanden ist bzw. nicht gefunden wird soll die funktion nach der Msg hier stoppen
EndIf
sleep(50)
MouseClick("left")
MouseClick("left")
sleep(50)
MouseClick("left", $pos[0], $pos[1] ,1, 4)
EndFunc