0

画面キャプチャ プログラムについて質問があります。同じネットワーク上の別のコンピューターにある画面を読み取り、その変更を探すことができる必要がある WPF 4 アプリケーションがあります。以前はそんなことをする必要がなかったので、誰かが私に指示を与えたり、正しい方向に向けてくれることを願っています.

どうもありがとうございました。

ティム

4

1 に答える 1

0

何か変更を検出する必要がありますか? わずかな変更でフックを使用できます。

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 シェーダーを使用して実行することもできます。

于 2012-10-08T06:17:44.093 に答える