Witam serdecznie

Czy ktoś z was posiada magiczną wiedzę, w jaki sposób mogę pobrać obrazek ze schowka i odczytywać z niego pewne dane (jaki kolor ma dany pixel)? Mam taki kod (który oczywiście nie działa :) ):

GLOBALHANDLE    hGMem ;
    LPBITMAPINFO    lpBI ;

OpenClipboard(NULL) ;
    hGMem = GetClipboardData(CF_DIB) ;
    lpBI = (LPBITMAPINFO)GlobalLock(hGMem) ;
	

	cout << "NNNN" << endl;


	cout << lpBI->bmiHeader.biWidth << endl;
	cout << sizeof(lpBI->bmiColors) << endl;
	cout << sizeof(lpBI->bmiColors)/sizeof(lpBI->bmiColors[0]) << endl;
	cout << "|" << (char)(lpBI->bmiColors[238 * 125 + 85 +2].rgbRed) << "|" << endl;
	cout << "|" << (char)(lpBI->bmiColors[238 * 125 + 85 +2].rgbGreen) << "|" << endl;
	cout << "|" << (char)(lpBI->bmiColors[238 * 125 + 85 +2].rgbBlue) << "|" << endl;
	
	

Część jest zakomentowane bo i tak nie działało :)
Pozdrawiam