VC2003建立dialog程序
在OnPaint事件里有如下代码
CPaintDC dc(this); 
HWND winHD;
HDC winDC;
COLORREF color;
winHD = ::FindWindow(NULL,"an");
winDC = ::GetDC(winHD);
color = ::GetPixel(winDC, 5, 5);
CRect rect(100,100,200,200);
CBrush brush(color);
dc.FillRect(rect, &brush);
CDialog::OnPaint();
思路是找到名字叫an的窗体(已经在Spy++中验证),然后获得其中给定坐标点的颜色(程序中是5,5),但是总是获得的是黑色,如果我改为获得屏幕上鼠标指向位置的颜色:
CPoint pt; 
GetCursorPos(&pt);
COLORREF clr = ::GetPixel(hDC, pt.x, pt.y); 
就可以正常运行,请问这是什么原因?谢谢。