¿No puedes usar la función GetPixel para obtener el color RGB de la ventana?
Este es el código de implementación para mover el mouse en la ventana de diálogo para obtener el valor del color. Puede consultar:
void CGetRGBDlg::OnMouseMove(UINT nFlags, CPoint point)
{
//Obtener el formulario DC
CDC * pDC = GetDC();
//Obtener el valor del color
COLORREF Cr = pDC-& gt; //Extraer componente RGB
m _ nR = getr value(Cr); //Valor R
m _ nG = GetGValue(Cr); //Valor G
m _ nB = getb value(Cr); //valor B
//Mostrar valor RGB
actualizar datos(FALSE);
CDialog ::OnMouseMove (nFlags, punto);
}
Si no lo entiendes, puedo escribirte un código de demostración.
Baidu Hola, Encuéntrame