Autoit Fragen

09/20/2009 20:43 lucabest#1
Hallo ich habe zwei Fragen:

1)
Ich will das das prog schaut ob sich ein pixel verändert!
zb wenn auf einmal ein pixel auftaucht der vorher nicht da war.
farbwert ist nicht geklärt.
Und das soll er so schnell wie möglich machen.

2) Ich will das das prog einen bereich zb 0,0,100,100 absucht aber dabei den bereich 10,10,20,20 auslässt. wie geht das?

lg luca
09/20/2009 22:24 LordKill#2
ja fragste am anfang den pixel ab und fragst sie dann nachher mit ner anderen var ab und überprüfst ob die gleich sind wenn nicht dann tritt irgwas halt in kraft
dann das 2. dann machste halt 4 bereiche =O
09/21/2009 15:26 qLADYofLORDp#3
also zur ersten frage
kannst du ja (wie der vorposter geschrieben hat)
am anfang mit pixelgetcolor die farbe abspeichern
und dann mit ner while schlaufe schaun ob sich da was verändert hat z.B:
Quote:
while pixelgecolor(koordinaten) = $gespeichertefarbe
sleep(500)
wend
dann kontroliert er alle halben sekunden ob sich da was geändert hat.
unter das wend kannst du dann hinschreiben was passieren soll wens sich ändert:
Quote:
msgbox(0,"tollesfenster","da hat sich was getan")
was du da als 2 geschrieben hast... ???
versteh ned was du da meinst
09/21/2009 20:06 | Moep |#4
Quote:
Originally Posted by lucabest View Post
Hallo ich habe zwei Fragen:

1)
Ich will das das prog schaut ob sich ein pixel verändert!
zb wenn auf einmal ein pixel auftaucht der vorher nicht da war.
farbwert ist nicht geklärt.
Und das soll er so schnell wie möglich machen.

2) Ich will das das prog einen bereich zb 0,0,100,100 absucht aber dabei den bereich 10,10,20,20 auslässt. wie geht das?

lg luca
zu 2.

Code:
#include <array.au3>

Local $leftS = 0, $topS = 0, $rightS = 100, $bottomS = 100
Local $leftH = 10, $topH = 10, $rightH = 20, $bottomH = 20
Local $color[$rightS + 1][$bottomS + 1]

For $y = $topS To UBound($color, 2) - 1
	For $x = $leftS To UBound($color, 1) - 1

		If ($x >= $leftH And $x <= $rightH) And ($y >= $topH And $y <= $bottomH) Then
			$color[$x][$y] = "dont"
		Else
			$color[$x][$y] = "looking"
		EndIf
	Next
Next
_ArrayDisplay($color)