원본 : http://www.debuglab.com/knowledge/capture.html
1.요약
특정 윈도우(자기 자신을 포함해서)의 화면을 캡쳐하고 싶을때가 있습니다. 어떻게 하면 간단히 화면을 캡쳐할 수 있을까요?
2.본문
화면 캡쳐는 단순히 특정윈도우의 DC를 얻어서 가상 DC 에 저장하는것만으로 가능합니다. 아래의 소스가 그 예제입니다.
3.예제
CClientDC dc(this /* 캡쳐하고자 하는 윈도우 */); CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc, rc.Width(), rc.Height()); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap *pOldBitmap = dcMem.SelectObject(&bitmap); // 복사한다. dcMem.BitBlt(0,0,rc.Width(), rc.Height(), &dc, 0,0,SRCCOPY); // deMem 에는 화면에 복사되어 있습니다. dcMem.SelectObject(pOldBitmap);
- 2001.08.13 Smile Seo -
"Win32 API" 카테고리의 다른 글
- 화면 보호기 제어하기 (0)2007/02/28
- Break Pointer 는 INT 3 으로 통한다!! (0)2007/02/22
- 화면 캡쳐 소스 (0)2007/02/22
- SearchPath()의 리턴값 알아보기 (0)2007/02/22
- 파일의 특정 부분의 warning level을 지정하기 (0)2007/02/21
Tags 화면 캡처

수안이의 컴퓨터 연구실



Leave your greetings.