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? 謝謝
是的,屏幕截圖,但是如何在不同窗口中重新呈現相同的捕獲 – cbrulak 2009-04-17 18:42:28