Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2009, 17:48
Avatar de seba123neo
seba123neo
 
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 3 meses
Puntos: 19
Respuesta: Obtener color de pixel de la pantalla de windows???

Hola, proba esto:

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Type POINTAPI
  4.     x As Long
  5.     y As Long
  6. End Type
  7.  
  8. Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  9. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  10. Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
  11.  
  12. Private Sub Form_Load()
  13.     Timer1.Interval = 100
  14. End Sub
  15.  
  16. Private Sub Timer1_Timer()
  17.     Dim tPOS As POINTAPI
  18.     Dim sTmp As String
  19.     Dim lColor As Long
  20.     Dim lDC As Long
  21.     lDC = GetWindowDC(0)
  22.     Call GetCursorPos(tPOS)
  23.     lColor = GetPixel(lDC, tPOS.x, tPOS.y)
  24.     Me.BackColor = lColor
  25.     sTmp = Right$("000000" & Hex(lColor), 6)
  26.     Me.Caption = "R:" & Right$(sTmp, 2) & " G:" & Mid$(sTmp, 3, 2) & " B:" & Left$(sTmp, 2)
  27. End Sub

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein