PrintWindowでのキャプチャについて


iii  2012-09-01 03:22:18  No: 143372

※投稿先訂正し再度質問させて頂きます。

VB.NET 2003 Windows7にて、モニタ外or他画面の裏に表示されているプログラムのキャプチャを連続で撮る仕組みを開発しております。
Win32 APIのPrintWindowでキャプチャを取る事自体は出来るのですが、キャプチャ結果の一部が不完全な状態(黒くなったり白くなったり)で作成されます。
PrintWindow関数を使用し本事象を改善する方法、また他の方法で今回実現したいモニタ外or他画面の裏のキャプチャを取得する方法御座いましたらご教授下さい。


オショウ  2012-10-02 07:24:09  No: 143373

http://dobon.net/vb/dotnet/graphics/screencapture.html
アクティブなウィンドウの画像

この方法で、キャプチャしたいウィンドウのハンドルを
渡せば、隠れていようがはみ出していようがキャプチャ
できます。

修正点は
Dim hWnd As IntPtr = GetForegroundWindow()
この部分のみで行えます。

※  Win7 で、2003? 非対応だったと思いますが・・・
    2005 以降の間違い?

以上。参考まで


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加