|
使用GetDC()函数,返回的HDC,将其中50*50的像素打印出来
HDC dc = GetDC(handleValue);
for (int i = 0; i < 50; i++)
{
for (int j = 0; j< 50; j++)
{
COLORREF colour = GetPixel(dc, i, j);
Log(_T("--screen-shot black-- pos(%d,%d), RGB(%d, %d, %d)"), i, j, GetRValue(colour), GetGValue(colour), GetBValue(colour));
}
}
在XP系统中结果正确,可打印出正确的RGB值。
但是在VISTA系统中,打印出的rgb值全都是0,为何,同样的代码不同平台就悲剧了,而且只有vista出问题,其他都没事。 |
|