質問: 作成ソフトのウィンドウの後ろ側をキャプチャする方法(win10)が知りたいです。 ウィンドウの後ろ側をキャプチャして、取得した画像の色をリアルタイムに変換して同じウィンドウに描画する処理をWPFやWinFormで書いてみたのですが、なかなかうまくいきません。 ・一瞬画面上から消してからキャプチャする方法はリアルタイムの処理であることが理由で使えません。 ・ウィンドウを気づかない範囲で半透明にして(opacity95%~98%でやりました)キャプチャしたあと、透けた奥の色を計算するやり方も試しましたが、計算の誤差が大きく、精確に後ろ側の色を計算することができませんでした。 できればC#(WPF)で開発したいですが、この問題の解決がしやすい言語やフレームワークやライブラリがあるなら、それを使用します。
回答: GDI による描画ならそのウィンドウの DC を取得してコピーです。 DirectX による描画なら普通の方法では難しいと思います。 仮想マシンやリモートディスプレイを使えば可能かもしれません。 これだけ聞いて自分ですぐに実装方法がわかるくらいの技術が無いと無理だと思います。 自分の実現したい機能をすでに実現しているオープンソースのソフトがあればそれを参考にするのが早いかもしれません。