Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2012, 11:43
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Comparar dos variables HBITMAP (C++)

Hola a todos. Tengo un programa en donde capturo una parte de la pantalla, luego lo hago nuevamente y quisiera comparar esas dos "capturas". Tengo lo siguiente:

Código C++:
Ver original
  1. HBITMAP Cap1, Cap2;
  2.  
  3. // Capturar parte de pantalla
  4.     LPDEVMODE DM;
  5.     HBITMAP hBmpImage;
  6.     HDC lhDcSource;
  7.     HDC lhDcTarget;
  8.  
  9.     lhDcSource = CreateDC("DISPLAY", "", "", DM);
  10.     lhDcTarget = CreateCompatibleDC(lhDcSource);
  11.  
  12.     hBmpImage = CreateCompatibleBitmap(lhDcSource, 100, 13);
  13.  
  14.     SelectObject(lhDcTarget, hBmpImage);
  15.     BitBlt(lhDcTarget, 0, 0, 100, 13, lhDcSource, 150, 100, SRCCOPY);
  16.  
  17.      Cap1 = hBmpImage; // Primera captura
  18.      Cap2 = hBmpImage; // Segunda captura
  19.  
  20.     DeleteDC(lhDcTarget);
  21.     ReleaseDC((HWND)hBmpImage, lhDcSource);

He probado con Cap1 == Cap2 pero siempre resulta diferente, que deberia hacer? Mas alla de que obviamente en el codigo anterior siempre seran iguales las capturas 1 y 2.

Gracias desde ya!