Pixel Farben Problem

02/15/2012 20:03 ^.electric.^#1
Hallo ic h habe ein Problem ich will einen eizenlden Pixel auf seine Farbe Testen und dann wenn der Pixel diese Farbe hat entsprechende Befehle ausführen. Das Sript funktioniert aber nicht. Kann mir jemand helfen?

PHP Code:
While 1
    
If PixelGetColor(633563) = "0x6E3F2D" Then
    MouseMove 
633563 15
    
MouseClick("left")
EndIf
    If 
PixelGetColor(868604) = "0x6E3F2D" Then
    MouseMove 
868604 15)    
    
MouseClick("right")
    
Sleep("500")
    
MouseMove 858719 4)
    
MouseClick("left")
EndIf
Sleep("1000")
WEnd 
02/15/2012 20:09 jacky919#2
Es macht vermutlich mehr Sinn [Only registered and activated users can see links. Click Here To Register...] mit dem zweiten und dritten Parameter zu verwenden, als vorher die Maus mit MouseMove zu bewegen.
Außerdem brauchst du die Farben nicht in Anführungszeichen zu schreiben und die Millisekunden bei Sleep ebenfalls nicht.
02/16/2012 12:54 FichteFoll#3
Ich würde mal die "" entfernen, da PixelGetColor() eine Dezimalzahl (Ganzzahl) zurückliefert - auch als COLORREF bekannt. So, wie du es momentan stehen hast, vergleichst du diese Zahl mit einem String ("0x6E3F2D"). Um in AutoIt mit der hexadezimalen Schreibweise eine Zahl (und keinen String) zu erzeugen, genügt die Eingabe von
If PixelGetColor(633, 563) = 0x6E3F2D Then [...]

Sieh dir dazu auch mal das Beispiel in der Dokumentation zu der Funktion an.