|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
|
[VB6] RILEVARE IL COLORE DI UN PIXEL CON GETPIXEL
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
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
FindWindow non ti ritorna un HDC, ma un HWND.
Per ottenere un HDC devi usare getDC: http://msdn2.microsoft.com/en-us/library/ms533241.aspx |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2003
Città: Spoleto (PG)
Messaggi: 293
|
l'unica soluzione che mi viene in mente e' questa allora:
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 Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long Private Sub Timer1_Timer() Dim hDC As Long Dim hwnd As Long Dim rSult As Long hwnd = FindWindow(vbNullString, "METIN2") hDC = GetDC(hwnd) rSult = GetPixel(hDC, 122, Text2.Text) Text1.Text = rSult End Sub
__________________
Affari conclusi con: anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Funziona ?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:11.










anomalos, Giankarlo, Gallomail, Muflus, ezekiel22, k|o, ecc...









