Совсем недавно стал изучать VB...но такая проблема и нигде не могу найти точного решения.
Смысл такой:
Если пиксель в х у = цвету а, то мышью двигаем туда
Понимаю тупой вопрос...
Но что то ни в одном учебнике этот пример не рассматривается
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Sub JumpCursor(x, y)
SetCursorPos x, y
End Sub
Private Sub ........
Dim clr As Long
Dim x As Integer
Dim y As Integer
Dim a As Long
For x = 0 To pic.Width Step Screen.TwipsPerPixelX
For y = 0 To pic.Height Step Screen.TwipsPerPixelY
clr = GetPixel(pic.hdc, x / Screen.TwipsPerPixelX, y / Screen.TwipsPerPixelY)
If clr = a Then
JumpCursor (Me.Left + x) / 15, (Me.Top + y) / 15
Exit Sub
End If
Next
Next
End Sub
keks-n писал(а):Народ, судя по "кликеру" ему надо не просто переместить мышь, а ещё и нажать куда надо. Посему нужно заменить SetCursorPos на mouse_event
Private Declare Sub
Сейчас этот форум просматривают: Google-бот и гости: 106