画面キャプチャ プログラムについて質問があります。同じネットワーク上の別のコンピューターにある画面を読み取り、その変更を探すことができる必要がある WPF 4 アプリケーションがあります。以前はそんなことをする必要がなかったので、誰かが私に指示を与えたり、正しい方向に向けてくれることを願っています.
どうもありがとうございました。
ティム
何か変更を検出する必要がありますか? わずかな変更でフックを使用できます。
http://msdn.microsoft.com/en-us/library/ms644991%28VS.85%29.aspx (ShellProc コールバック関数)
何かが再描画された場合、ウィンドウが移動したかどうかを通知します。参考になるかはわかりませんが、よろしければご覧ください。
他にも方法があります:ウィンドウの内容が変更されたことを検出する方法
コンテンツが変更されたかどうかという情報だけが必要な場合は、「別のコンピューター」で処理を行うことができます。
1) ソケット接続の設定
2) お互いにコミュニケーションをとる
3) 最高のパフォーマンスを得るには、実際のコードを Win32(C++) で実行する必要があります。ただし、C# で実行できます。C# でスナップショットを検索するだけで、何かが見つかるはずです。
4) 実際に比較を行うには、多くの方法があります。1 つの方法は、最後の画像とのピクセル単位の比較です。イメージを COMPUTER_PROCESSORS-1 スレッドに分割し、ピクセルを比較します。
または、CPU アプローチよりも高速になる GPU シェーダーを使用して実行することもできます。