Pixel search mit Visual Basic Hilfe

09/20/2010 16:35 ♠As♠#1
Hi würde dieses script so functionieren und wo muss man Pixel und Fenstergröße eingeben?

Quote:
Dim farbe As Integer = 16711680 '<-- z.B. Rot

Dim b As New Bitmap(My.Computer.Screen.WorkingArea.Width, My.Computer.Screen.WorkingArea.Height)
Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(b)
g.CopyFromScreen(0, 0, 0, 0, New Size(b.Width, b.Height))

For i = 0 To (b.Width - 1)
For j = 0 To (b.Height - 1)
If b.GetPixel(i, j) = Color.FromArgb(farbe) Then
SendKeys.Send("{shift}")
End If
Next
Next
Oder habt ihr eine bessere idee wie man nach einem Pixel suchen kann und wenn mann ihn sieht soll er Shift drücken?
09/20/2010 19:09 Jeoni#2
Die einfachste Art wäre wohl den Pixelsearch export der DLL von AutoIt zu nehmen (Tutorial: [Only registered and activated users can see links. Click Here To Register...]). Dann, wenn er was gefunden hat (Überprüfung mit If-Abfrage), eben "SendKeys(Chr('Ascii-Zahl für shift'))". Wäre die einfachste Möglichkeit. Wenn ich an 'nem Computer mit vb.net compiler bin, kann ich auch gerne mal versuchen das mit VB.net Codes (ohne DLL) hinzukriegen.