본문 바로가기
IT-개발,DB

[개발/VC++] ATL CImage 클래스를 이용한 화면 크기와 일치하는 캡쳐하기 함수

by SB리치퍼슨 2012. 1. 30.
[개발/VC++] ATL CImage 클래스를 이용한 화면 크기와 일치하는 캡쳐하기 함수입니다.

// ATL CImage Class를 이용한 Screen Capture Source
#include <atlimage.h>
 
void CaptureWindow()
{
int nx =0, ny = 0;
CImage cImg;
CWnd *pDesktopWnd = GetDesktopWindow(); // 바탕화면 윈도우 인스턴스
HDC hDC = NULL;
if(!pDesktopWnd)
return;
CWindowDC DeskTopDC(pDesktopWnd); // get HDC
nx = GetSystemMetrics(SM_CXSCREEN);
ny = GetSystemMetrics(SM_CYSCREEN);
if(!cImg.Create(nx, ny, 32))
return;
hDC = cImg.GetDC(); // CImage HDC 생성
BitBlt(hDC, 0,0, nx, ny, DeskTopDC.m_hDC, 0, 0, SRCCOPY); // 화면 복사
 
cImg.Save(_T("test.jpg"), Gdiplus::ImageFormatJPEG);
//cImg.Save(_T("test.jpg"));
cImg.ReleaseDC();
}

 
반응형

댓글