mfc 화면 캡쳐 질문있습니다.

wxasd의 이미지

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: 
첨부파일 크기
Image icon test.jpg23.71 KB
shint의 이미지

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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.