ich habe nun das kleine Tool fertig, es sucht in einem Bildschirmbereich nach bestimmten Farbwerten.
Leider ist die GetPixel_() Funktion ziemlich langsam, gibt es eine Möglichkeit, das zu optimieren ?
Hier mein Code :
Code: Alles auswählen
Titel.s= "Anwendung"
WindowID = FindWindow_(#Null, Titel.s)
dc= GetDC_(WindowID)
farbwert=1234567 ;Beispiel
wx=100 ; Beispiel linke obere ecke
wy=100
range=200 ; Suchweite in Pixeln x und y - Quadratbereich
While GetAsyncKeyState_(#VK_ESCAPE) <> -32767
For i= 0 To range
If i=range
Debug "runde" ;um die Geschwindigkeit einzuschätzen...zzzZZZ
EndIf
For k= 0 To range
x=wx+i
y=wy+k
color = GetPixel_(GetDC_(WindowID), x, y)
If color=farbwert
Debug "gefunden"
EndIf
Next
Next
Wend
End
Jeder Durchlauf hat mehrere Sekunden gedauert, einen kompletten
Screen von 1280*1024 wollte ich gar nicht wagen...