Autoit "Automatikgetriebe" Hilfe

05/07/2010 14:18 never...#1
Hi Leute, ich habe eine Frage ich besitze ein paar Kenntnise in Autoit aber das überschreitet sie: Wie kann ich meinem Script sagen er soll dei Taste sounso drücken wenn der Pixel sounso seine Farbe ändert?
Währe nett wenn mir jemand helfen könnte

mfg
05/07/2010 14:23 HardCore.1337#2
Schau dir mal PixelSearch, PixelChecksum und PixelGetColor an ;)
05/08/2010 17:52 never...#3
okay...und wie mach ich das damit? Ich weiß zwar das er damit nen pixel suchen bzw die farbe erkennen soll ab mehr nich. Währe nett wenn mir jemand n bissl genauer helfen könnte als nur 3 Würter in den Raum zu werfen ^^
05/08/2010 19:21 Jeoni#4
Ok. Ich stell´s dir mal vereinfacht dar (hab im Moment kein AutoIt sry):
Code:
$pixelfarbe = PixelGetColor(x, y)

if $pixelfarbe = "FFFFFF" then ; oder halt ne andere Farbe
 Send("Hallo") ; oder halt die key´s, die du brauchst
end if
Hoffe, ich hab dir helfen können.
05/08/2010 20:06 never...#5
While $pixel = 0xFFFFFF
$pixel = PixelGetColor (1699, 792)
Sleep (10)

Send ( "l" )
WEnd

hm....sagt dsa die Variable nich bezeichnet währe....was ist falsch?
05/09/2010 09:28 Jeoni#6
Ich hab gelesen, dass $pixel ein String ist und keine Hexazahl (weiß es nicht genau). Wenn dem so ist müsste es
Code:
If $pixel = "FFFFFF" Then
so heißen. Bin mir aber nicht sicher :o

@affe100:
Bei AutoIt muss man nicht deklarieren, soweit ich weiß. Höchstens zu Übersichtszwecken.

MfG
05/09/2010 10:05 Cholik#7
#moved
05/09/2010 14:02 .nAno#8
PHP Code:
$oldColour PixelGetColor 1)

While 
1=1
$currentColour 
PixelGetColor 11)

If 
$currentColour <> $oldColour Then
    Send 
"sounso" )
    
$oldColour $currentColour
EndIf

WEnd 
Ich denke mal so in der Art stellst du dir das vor ;)