2009-04-17 49 views
0

我正在嘗試編寫一個簡單的應用程序,它將執行應用程序的屏幕捕獲,然後在「主」應用程序(即應用程序進行屏幕捕獲)中呈現該捕獲。應用程序屏幕捕獲和渲染

我已經想出瞭如何獲得窗口句柄並獲取應用程序的屏幕截圖,但是我在「主」應用程序中呈現捕獲的屏幕時遇到了問題。

使用GDI,我有以下代碼來呈現:

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

其中hSrcbmp是捕獲畫面和圖形的位圖是一個GDI +'Graphics的對象。

我得到的構造函數調用位圖後,出現以下錯誤: Gdiplus ::圖片= {nativeImage = 00000000的lastResult = Win32Error loadStatus = -858993460}

*使用Visual Studio 2005

* Windows XP中

* Visual C++(非託管)

任何想法?

另一個問題:有沒有更好的方法? C#或DirectX或OpenGL? 謝謝

回答

0

屏幕捕捉是18年的Win32常見問題解答。
請參閱標準代碼(MS和其他)的win32 group,C和C++

+0

是的,屏幕截圖,但是如何在不同窗口中重新呈現相同的捕獲 – cbrulak 2009-04-17 18:42:28