[개발/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();
}
반응형
'IT-개발,DB' 카테고리의 다른 글
[IT/개발] 영업에 간섭하지 말라고? (0) | 2012.02.09 |
---|---|
[개발/MFC] VARIANT, BSTR, SAFEARRAY C++ Tutorial (0) | 2012.02.07 |
[개발/MFC] 파일크기 구하기 (대용량 파일크기도 가능) (0) | 2012.01.30 |
[개발/PHP] 웹 가계부 소스 공개 (0) | 2012.01.29 |
[개발/VC++] 인터넷에 쿼리요청 보내기 / HttpSendRequest (0) | 2012.01.27 |
댓글