0

アプリケーションの画面キャプチャを実行し、そのキャプチャを「メイン」アプリケーション (つまり、画面キャプチャを行ったアプリケーション) でレンダリングする単純なアプリを作成しようとしています。

ウィンドウ ハンドルを取得してアプリケーションのスクリーン キャプチャを取得する方法はわかりましたが、キャプチャしたスクリーンを「メイン」アプリケーションでレンダリングするのに問題があります。

GDI を使用して、次のコードをレンダリングします。

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

ここで、hSrcbmp はキャプチャされた画面のビットマップであり、graphics は GDI+ 'Graphics' オブジェクトです。

Bitmap へのコンストラクター呼び出しの後に次のエラーが発生します: Gdiplus::Image = {nativeImage=0x00000000 lastResult=Win32Error loadStatus=-858993460 }

*Visual Studio 2005 を使用

*Windows XP

*Visual C++ (非マネージ)

何か案は?

別の質問: より良いアプローチはありますか? C# か DirectX か openGL か? ありがとう

4

1 に答える 1

0

スクリーン キャプチャは、18 年間の Win32 FAQ です。標準コード (MS およびその他)、C および C++については、 win32 グループ
を 参照してください。

于 2009-04-17T17:36:34.930 に答える