应用程序屏幕截图和渲染

时间:2009-04-17 00:57:34

标签: winapi graphics image-capture

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

我已经弄清楚如何获取窗口句柄并获取应用程序的屏幕截图,但是我在'main'应用程序中渲染捕获的屏幕时遇到了问题。

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

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

其中hSrcbmp是捕获屏幕的位图,图形是GDI +'Graphics'对象。

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

*使用Visual Studio 2005

* Windows XP

* Visual C ++(非托管)

有什么想法吗?

另一个问题:任何更好的方法? C#还是DirectX还是openGL? 感谢

1 个答案:

答案 0 :(得分:0)

截屏是一个18年的Win32常见问题解答 有关标准代码(MS和其他),C和C ++,请参阅win32 group