我以前用C+SDK实现过。给你点提示:
1,GetDesktopWindow();//得到桌面的句柄
2,GetDC(hWndDesktop);//得到桌面的DC
3,CreateCompatibleDC(hScr);//在内存中创建兼容DC
4,CreateCompatibleBitmap(hScr,ScrWidth,ScrHeight);//创建一个和屏幕相兼容的位图
5,SelectObject(hMem,hBitmap);//将该位图选入内存
6,BitBlt(hMem,0,0,ScrWidth,ScrHeight,hScr,0,0,SRCCOPY);//复制屏幕图像到内存中
7,SelectObject(hMem,hOldBitmap);//得到内存中位图的
。。。。。。。
接下来就是显示这幅位图了。
你去MSDN中查找这些函数,基本可以实现你想要的功能。如果在截图的时候出现黑的图像,就要注意
BitBlt(hMem,0,0,ScrWidth,ScrHeight,hScr,0,0,SRCCOPY);这个函数。
在试验中出现什么问题,可以加我Q.希望对你有帮助!