<pre name="code" class="cpp">void CcopyscreenDlg::OnBnClickedBtnPrintscreen()
{
// TODO: 在此添加控件通知处理程序代码
int nScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int nScreenHeight = GetSystemMetrics(SM_CYSCREEN);
HWND hDesktopWnd = ::GetDesktopWindow();
HDC hDesktopDC = ::GetDC(hDesktopWnd);
HDC hCaptureDC = CreateCompatibleDC(hDesktopDC);
HBITMAP hCaptureBitmap =CreateCompatibleBitmap(hDesktopDC,
nScreenWidth, nScreenHeight);
SelectObject(hCaptureDC,hCaptureBitmap);
BitBlt(hCaptureDC,0,0,nScreenWidth,nScreenHeight,hDesktopDC,0,0,SRCCOPY);
//::SaveCapturedBitmap(hCaptureBitmap); //Place holder - Put your code
SaveBmp(hCaptureBitmap,"d:\\12.BMP");
//here to save the captured image to disk
::ReleaseDC(hDesktopWnd,hDesktopDC);
DeleteDC(hCaptureDC);
DeleteObject(hCaptureBitmap);
}
BOOL Ccopyscreen
GDI截屏方法
最新推荐文章于 2023-08-06 16:24:16 发布