Winapi 应用程序屏幕捕获和渲染

Winapi 应用程序屏幕捕获和渲染,winapi,graphics,image-capture,Winapi,Graphics,Image Capture,我正在尝试编写一个简单的应用程序,它将对一个应用程序进行屏幕截图,然后在“主”应用程序(即获取屏幕截图的应用程序)中呈现该截图 我已经知道了如何获取窗口句柄和应用程序的屏幕捕获,但是在“主”应用程序中渲染捕获的屏幕时遇到了问题 使用GDI,我可以呈现以下代码: Bitmap bit(hSrcbmp,hpal); graphics.DrawImage(&bit,Gdiplus::PointF(0,0)); 其中,hSrcbmp是捕获屏幕的位图,图形是GDI+“图形”对象 在构造函数调用位

我正在尝试编写一个简单的应用程序,它将对一个应用程序进行屏幕截图,然后在“主”应用程序(即获取屏幕截图的应用程序)中呈现该截图

我已经知道了如何获取窗口句柄和应用程序的屏幕捕获,但是在“主”应用程序中渲染捕获的屏幕时遇到了问题

使用GDI,我可以呈现以下代码:

Bitmap bit(hSrcbmp,hpal);
graphics.DrawImage(&bit,Gdiplus::PointF(0,0));
其中,hSrcbmp是捕获屏幕的位图,图形是GDI+“图形”对象

在构造函数调用位图后,我出现以下错误: Gdiplus::Image={nativeImage=0x00000000 lastResult=Win32Error loadStatus=-858993460}

*使用VisualStudio2005

*视窗XP

*Visual C++(非托管)< /P> 有什么想法吗

另一个问题:有更好的方法吗?C#或DirectX或openGL?
谢谢

屏幕截图是一个长达18年的Win32常见问题解答。

有关标准代码(MS和其他)、C和C++

是的,屏幕截图,请参见,但是在不同的窗口中重新呈现相同的截图如何