疑问:关于QQ的截图程序,该如何处理

疑问:关于QQ的截图程序
程序用的是:GetDC(destophWnd);得到的DC还是GetDC(NULL);这个参数得到的DC我不是很清楚所以就问了
还有那个程序的坐标映射方式各位帮帮忙我先在这谢谢各位了另100分送
哦对了还有关于截图的
如果获得了屏幕上的DC能看到的图的像素都能够截到其RGB值吗?比如说一个临时的对话框出现在一个窗口之上,我可以得到那个对话框的RGB值吗?(它还没有消息之前)



------解决方案--------------------
你去VCKBASE上看看,有一篇专门分析这个的
------解决方案--------------------
http://365.buyue.org/soft/9149.htm
看看这个有用么?
http://www.newasp.net/code/softdown.asp?softid=5637或者这个?
------解决方案--------------------
http://www.vckbase.com/document/viewdoc/?id=1671
http://www.vckbase.com/document/viewdoc/?id=1673
http://www.vckbase.com/document/viewdoc/?id=1674

其实就是把屏幕刷在了对话框上.
------解决方案--------------------
给你一段程序:

int x, y;
int n=0;
unsigned char tmp;
unsigned char SendBuf[320][480];

CRect rect;
GetDlgItem(IDC_PIC)-> GetWindowRect(rect);
ScreenToClient(rect);

HDC hDCImage;
HBITMAP hBmp;
hDCImage = CreateCompatibleDC(NULL);
if( NULL != hDCImage )
{
hBmp=GetSrcBit(rect);
SelectObject(hDCImage,hBmp);

for (y=0;y <320;y++)
{
n=0;

for (x=0;x <240;x++)
{
COLORREF cr = GetPixel(hDCImage,x,y);
//sl
SendBuf[y][n]=(GetBValueX(cr)> > 3) + ((GetGValueX(cr)> > 2) < <5);
n++;
//sh
SendBuf[y][n]=((GetRValueX(cr)> > 3) < <3) + (GetGValueX(cr)> > 5);
n++;
}
}
::DeleteDC(hDCImage);
}

------解决方案--------------------
屏幕截图的代码太多了。到codeproject.com上找一个。。。