[C con Clase] Obtener color de pixel

Jandro libertyzen en terra.es
Sab Dic 29 19:53:39 CET 2007


Hola.

Muchas gracias por tu ayuda, ya he conseguido algo mas, pero no soy  
capaz que me coja el color del pixel exacto, creo que debo de fallar  
en elegir la ventana de donde debe obtenerlo.
Pongo el codigo por si podeis ayudarme:

POINT pos;
COLORREF color;
int rojo,verde,azul;

GetCursorPos(&pos);
HWND subWindow=WindowFromPoint(pos);
SetForegroundWindow(subWindow);
HDC hdc=GetDC(subWindow);
color=GetPixel(hdc,pos.x,pos.y);
rojo=GetRValue(color);
verde=GetGValue(color);
azul=GetBValue(color);

Alguna idea?

Saludos.
Jandro.


El 29/12/2007, a las 13:16, Salvador Pozo escribió:

> El pasado 2007-12-29 10:38:36, Jandro escribió:
>
> J> Hola a todos.
> J> Alguien sabe como puedo obtener el color del pixel donde esta  
> situado
> J> el ratón en cada momento??
>
> Hola:
>
> Necesitas dos funciones del API. La primera para obtener las  
> coordenadas del ratón, GetCursorPos:
>
> http://winapi.conclase.net/curso/index.php?fun=GetCursorPos
>
> También puedes obtener esas coordenadas procesando el mensaje que  
> se recibe cada vez que se mueve el ratón, WM_MOUSEMOVE:
>
> http://winapi.conclase.net/curso/index.php?men=WM_MOUSEMOVE
>
> La diferencia es que con este mensaje, las coordenadas son  
> relativas al área de cliente de la ventana, y con la función, son  
> coordenadas de pantalla.
>
> La segunda, para obtener el color de una coordenada cualquiera, en  
> tu caso, la que has obtenido con la función anterior, GetPixel:
>
> http://winapi.conclase.net/curso/index.php?fun=GetPixel
> -- 
> Salvador Pozo (Administrador)
> mailto:salvador en conclase.net
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/ 
> cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ





Más información sobre la lista de distribución Cconclase