2009-04-17 2 views
0

私は、アプリケーションのスクリーンキャプチャを行い、そのキャプチャを 'メイン'アプリケーション(つまり、スクリーンキャプチャをとったアプリケーション)で行う単純なアプリケーションを作成しようとしています。アプリケーションのスクリーンキャプチャとレンダリング

ウィンドウハンドルを取得してアプリケーションの画面キャプチャを取得する方法を理解しましたが、キャプチャした画面を「メイン」アプリケーションでレンダリングする際に問題があります。 hSrcbmpがキャプチャーされた画面とグラフィックのビットマップである

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

は、GDI + 'グラフィックスオブジェクトである:GDIを使用

、Iは、レンダリングするために、次のコードを持っています。

は私がビットマップにコンストラクタ・コールの後、次のエラーを取得: のGdiPlus ::画像= {nativeImage = 0x00000000のlastResultは= Win32Error loadStatus = -858993460}のVisual Studioを使用して

* 2005

*のWindows XP

*のVisual C++(非管理)

任意のアイデア?

もう1つの質問:これ以上のアプローチはありますか? C#またはDirectXまたはOpenGL? ありがとう

答えて

0

スクリーンキャプチャは18年間のWin32 FAQです。
標準コード(MSなど)、CおよびC++については、

+0

を参照してください。ただし、同じキャプチャを別のウィンドウで再レンダリングするとどうでしょうか? – cbrulak

関連する問題