// 获取桌面窗口的窗口句柄
hwndDeskTop = GetDesktopWindow();
// 创建基本桌面窗口的设备描述表
hdcDeskTop = GetDC(hwndDeskTop);
// 创建与显示设备描述表兼容的内存设备描述表
hdcMem = CreateCompatibleDC(hdcDeskTop);
// 获取桌面窗口的大小
cxScreen = GetDeviceCaps(hdcDeskTop, HORZRES);
cyScreen = GetDeviceCaps(hdcDeskTop, VERTRES);
// 创建与显示设备兼容的位图,并选入内存设备描述表
hBitmap = CreateCompatibleBitmap(
hdcDeskTop, cxScreen, cyScreen);
SelectObject(hdcMem, hBitmap);
// 将桌面位图像素传送到兼容的内存设备描述表相关的位图上
ShowWindow(hwnd, SW_HIDE);
BitBlt(hdcMem, 0, 0, cxScreen, cyScreen,
hdcDeskTop, 0, 0 ,SRCCOPY);
ShowWindow(hwnd, SW_SHOW);
DeleteDC(hdcDeskTop);
剩下的就是一个计时器和保存位图了,自已添一下吧.