我的应用程序中有一个命令可以保存应用程序主窗口的副本。现在我想定期保存这个窗口的副本。这需要显示窗口。如果窗口没有显示或部分遮挡,我会得到遮挡它的东西。如果窗口在顶部,有没有办法获得显示的内容?我不想把窗户带到顶端。
这是我一直在做的事情的片段......
HDC scrdc, memdc;
HBITMAP membit;
EncoderParameters encoderParameters;
ULONG quality;
Status status;
RECT Rect;
scrdc = GetWindowDC (hWnd);
GetWindowRect(hWnd,&Rect);
int Height = Rect.bottom-Rect.top;
int Width = Rect.right-Rect.left;
memdc = CreateCompatibleDC(scrdc);
membit = CreateCompatibleBitmap(scrdc, Width, Height);
HBITMAP hOldBitmap =(HBITMAP) SelectObject(memdc, membit);
BitBlt(memdc, 0, 0, Width, Height, scrdc, 0, 0, SRCCOPY);