使用mirrordriver截屏

HDC hdc = CreateDC("DISPLAY", _T("Microsoft Mirror Driver"), NULL, NULL);

HDC memDC = ::CreateCompatibleDC(hdc);
HBITMAP hBitmap = ::CreateCompatibleBitmap(hdc, pThis->m_cxClient, pThis->m_cyClient);
HBITMAP hOldBitmap = (HBITMAP)::SelectObject(memDC,hBitmap);
::BitBlt(memDC, 0, 0, pThis->m_cxClient, pThis->m_cyClient, hdc, 0, 0, SRCCOPY);

hBitmap = (HBITMAP)::SelectObject(memDC, hOldBitmap);

::DeleteObject(hOldBitmap);
::ReleaseDC(::GetDesktopWindow(), hdc);
::DeleteDC(memDC);

保留一下 在网上找的 免得搞忘

posted on 2020-04-06 21:52  弘道者  阅读(771)  评论(0编辑  收藏  举报