0

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

我已经想出了如何获取窗口句柄并获取应用程序的屏幕截图,但我无法在“主”应用程序中呈现捕获的屏幕。

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

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

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

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

*使用 Visual Studio 2005

*Windows XP

*Visual C++(非托管)

有任何想法吗?

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

4

1 回答 1

0

屏幕截图是 18 年来的 Win32 常见问题解答。有关标准代码(MS 和其他)、C 和 C++ 的信息,
请参见win32 组

于 2009-04-17T17:36:34.930 回答