webページの画像キャプチャー

今回はwebページの画面のキャプチャーをしてみたので学んだことをつらつらと書いていく。

まずはコードから紹介

まず重要なのはこれ

var mainHandle = processList.FirstOrDefault(f => f.MainWindowHandle != IntPtr.Zero).MainWindowHandle;

起動しているクロームのプロセスからアクティブになっているタブのwindowHandleを取得します。
あとはGraphicsを使って描画をおこなってその結果を適当な場所に保存します。
using抜けたときは自動的にDisposeされます。

結果はこんな感じ。

今度はこれを応用してなにか作れたらなと思います。