アプリケーションの画面キャプチャを実行し、そのキャプチャを「メイン」アプリケーション (つまり、画面キャプチャを行ったアプリケーション) でレンダリングする単純なアプリを作成しようとしています。
ウィンドウ ハンドルを取得してアプリケーションのスクリーン キャプチャを取得する方法はわかりましたが、キャプチャしたスクリーンを「メイン」アプリケーションでレンダリングするのに問題があります。
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 か? ありがとう