mfc 화면 캡쳐 질문있습니다.
글쓴이: wxasd / 작성시간: 목, 2015/10/29 - 1:40오후
CImage클레스를 이용하여 캡쳐를 하는데 바탕화면 캡쳐 또는 크롬 핸들을 구하여 크롬만캡쳐하는 기능은 잘돼는데
IE같은 경우는 흰색 바탕으로만 나오는 현상이 있습니다.. 바탕화면 캡쳐시 바탕화면의 IE 창은 제대로 출력됩니다..
HWND hHwnd = GetHWNDFromPID(pid);
CImage captureImage;
HDC hProcessDC = ::GetDC(hHwnd);
CRect rect;
::GetClientRect(hHwnd, rect);
if(!captureImage.Create(rect.Width(), rect.Height(), 32))
return FALSE;
HDC hDC = captureImage.GetDC();
BitBlt(hDC, 0, 0, rect.Width(), rect.Height(), hProcessDC, 0, 0, SRCCOPY);
captureImage.Save(filename, Gdiplus::ImageFormatJPEG);
captureImage.ReleaseDC();
return TRUE;
소스는 이렇구요.. IE 핸들을 구하여 넣으면 창을 캡쳐하기는 하는데 안의 내용이 캡쳐되질 않습니다..
캡쳐화면 첨부할께요
이유를 알 수 있을까요?
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 23.71 KB |
Forums:
참고해보세요.
GetWindowRect() 도 있습니다.
나머지는 함수 인자값. 리턴값. 오류값을 확인해 봐야 알거 같습니다.
다른 예제소스와 MSDN을 참고해보세요.
//------------
CImage capture
http://www.google.co.kr/search?hl=ko&source=hp&biw=&bih=&q=CImage+capture&gbv=2&oq=CImage+capture&gs_l=heirloom-hp.3...862.5915.0.6192.13.8.1.4.0.0.199.952.2j6.8.0....0...1ac.1.34.heirloom-hp..6.7.649.GSfh4zlAJEo
//------------
GetHWNDFromPID
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=716662&ref=716659
How can I get a window handle when all I have is a PID?
http://nova386.blog.me/100159908407
CImage Class
https://msdn.microsoft.com/ko-KR/library/windows/apps/bwea7by5(v=vs.120).aspx
GetDC()
https://social.msdn.microsoft.com/search/en-US/windows?query=GetDC&refinement=183
GetDC function
https://msdn.microsoft.com/en-us/library/windows/desktop/dd144871(v=vs.85).aspx
CImage::Create
https://msdn.microsoft.com/ko-KR/library/windows/apps/k826sz5e(v=vs.120).aspx
CImage::CreateEx
https://msdn.microsoft.com/ko-KR/library/windows/apps/ac41c4k5(v=vs.120).aspx
CImage::GetDC
https://msdn.microsoft.com/ko-KR/library/windows/apps/k23hdhzz(v=vs.120).aspx
CImage::GetBits
https://msdn.microsoft.com/ko-KR/library/windows/apps/zx1ex9b5(v=vs.120).aspx
CImage::GetPixelAddress
https://msdn.microsoft.com/ko-KR/library/windows/apps/w01eyy56(v=vs.120).aspx
CImage::Attach
https://msdn.microsoft.com/ko-KR/library/windows/apps/b15ctcha(v=vs.120).aspx
CImage::Draw
https://msdn.microsoft.com/ko-KR/library/windows/apps/cz787xf9(v=vs.120).aspx
CImage::BitBlt
https://msdn.microsoft.com/ko-KR/library/windows/apps/c431046z(v=vs.120).aspx
CImage::GetPitch
https://msdn.microsoft.com/ko-KR/library/windows/apps/4sa8ea41(v=vs.120).aspx
CImage::GetPixelAddress
https://msdn.microsoft.com/ko-KR/library/windows/apps/w01eyy56(v=vs.120).aspx
CImage::GetPixel
https://msdn.microsoft.com/ko-KR/library/windows/apps/keze95wt(v=vs.120).aspx
CImage::PlgBlt
https://msdn.microsoft.com/ko-KR/library/windows/apps/se9bexzh(v=vs.120).aspx
CImage::Save
https://msdn.microsoft.com/ko-KR/library/windows/apps/d06f3fhw(v=vs.120).aspx
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기