천객만래 [千客萬來] (It has an interminable succession of visitors)
반응형
[개발/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();
}

 
반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요