luxe
18-02-2008, 16:16
Salve ragazzi,
mi serve rilevare il colore di un pixel di una applicazione esterna al form, as "solitario", per poi farmi restituire il valore RGB nella casella text.text.
Faccio cosi:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, ByVal y As Long) As Long
Private Sub Form_Load()
Dim hDC As Long
Dim rSult As Long
hDC = FindWindow("Solitario", vbNullString)
rSult = GetPixel(hDC, 549, 395)
Text1.Text = rSult
End Sub
risultato nella text1 = -1 anziche ad es. 255 255 255 :muro:
mi serve rilevare il colore di un pixel di una applicazione esterna al form, as "solitario", per poi farmi restituire il valore RGB nella casella text.text.
Faccio cosi:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, ByVal y As Long) As Long
Private Sub Form_Load()
Dim hDC As Long
Dim rSult As Long
hDC = FindWindow("Solitario", vbNullString)
rSult = GetPixel(hDC, 549, 395)
Text1.Text = rSult
End Sub
risultato nella text1 = -1 anziche ad es. 255 255 255 :muro: