2009-04-17 6 views
0

나는 응용 프로그램의 화면 캡처를 수행 한 다음 '메인'응용 프로그램 (즉, 화면 캡처를 수행 한 응용 프로그램)에서 해당 캡처를 렌더링하는 간단한 응용 프로그램을 작성하려고합니다.응용 프로그램 화면 캡처 및 렌더링

나는 창 핸들을 얻고 응용 프로그램의 화면 캡처를 얻는 방법을 알아 냈지만 '주'응용 프로그램에서 캡처 된 화면을 렌더링하는 데 문제가 있습니다. hSrcbmp가 캡처 된 화면과 그래픽의 비트 맵

Bitmap bit(hSrcbmp,hpal); 
graphics.DrawImage(&bit,Gdiplus::PointF(0,0)); 

은 GDI + '그래픽'객체입니다 GDI를 사용

, 나는 렌더링 할 수있는 다음과 같은 코드가 있습니다.

나는 비트 맵에 생성자 호출 후 다음과 같은 오류가 발생합니다 : 에는 GDIPlus :: 이미지 = {nativeImage = 0x00000000의 LASTRESULT = Win32Error loadStatus = -858993460} Visual Studio를 사용

* 2005

* 윈도우 XP

* 비주얼 C++ (비 관리)

어떤 아이디어가?

다른 질문 : 더 나은 접근 방법은 무엇입니까? C# 또는 DirectX 또는 OpenGL? 감사합니다.

답변

0

화면 캡처는 18 년간 Win32 FAQ입니다.
표준 코드 (MS 및 기타), C 및 C++에 대해서는

+0

예를 참조하십시오. 그러나 동일한 캡처를 다른 창에서 다시 렌더링하는 방법은 무엇입니까? – cbrulak