• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:隠れたウィンドウの画面をキャプチャする方法はありませんか?)

隠れたウィンドウの画面をキャプチャする方法

このQ&Aのポイント
  • C#でブラウザの画面をキャプチャするソフトを作っていますが、隠れたウィンドウやデスクトップ領域からはみ出るウィンドウをキャプチャする方法が分かりません。
  • Windows7のタスクバー上のAeroプレビューでは、バックグランドに隠れたウィンドウを表示することができます。この機能を利用して、上記の問題を解決することができるのではないでしょうか。
  • ご存知の方は、このような技術やAPIを使って隠れたウィンドウの画面をキャプチャする方法を教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんばんは。  下敷きになって隠れていたり、デスクトップ外にはみ出たウィンドウをキャプチャするだけであれば、PrintWindow()APIで出来ます。  実際に当方が使用しているOperaブラウザをキャプチャして見ましたが、成功しています。  http://msdn.microsoft.com/en-us/library/dd162869(VS.85).aspx  ブラウザのスクロールバーを動かさないと表示されない領域に関しては、ActiveXを使用しないと出来ない様です。  http://passing.breeze.cc/mt/archives/ie/

BM20
質問者

お礼

ありがとうございます。無事目的を達成する事ができました。 以下のサイトも参考にさせてもらいました。 http://dobon.net/vb/dotnet/graphics/invokepaint.html 半分あきらめておりましたが、何のことはない。ちゃんと.NetFramework にてサポートされていたんですね。いやーコレは便利です。