снимок экрана с закрытым окном - PullRequest
0 голосов
/ 22 февраля 2012

В моем приложении есть команда для сохранения копии главного окна приложения.Теперь я хочу периодически сохранять копию этого окна.Это требует отображения окна.Если окно не отображается или частично скрыто, я получаю то, что скрывает его.Есть ли способ получить то, что было бы отображено, если бы окно было сверху?Я не хочу поднимать окно наверх.

Вот фрагмент того, что я делал ...

    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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...