質問: 隠れたウィンドウの画面をキャプチャする方法はありませんか? 隠れたウィンドウの画面をキャプチャする方法はありませんか? c# でブラウザの画面をキャプチャするソフトを作っています。画面が出ている時はもちろん普通にキャプチャする事ができますが、対象が他のウィンドウに隠れたりデスクトップ領域からはみ出ると上手くいきません。まぁそれは当然として・・・。 ところでwindows7 のタスクバー上のaero プレビューではバックグランドに隠れたウィンドウをも見る事ができます。これはaero のメカニズムにより可能になっていると思います。この機能を使えれば、上記の問題をクリアできるはずです。 どなかたこれらの技術を使う方法、api 等をご存じないでしょうか?
回答: こんばんは。 下敷きになって隠れていたり、デスクトップ外にはみ出たウィンドウをキャプチャするだけであれば、printwindow()apiで出来ます。 実際に当方が使用しているoperaブラウザをキャプチャして見ましたが、成功しています。 http://msdn.microsoft.com/en-us/library/dd162869(vs.85).aspx ブラウザのスクロールバーを動かさないと表示されない領域に関しては、activexを使用しないと出来ない様です。 http://passing.breeze.cc/mt/archives/ie/