1

ほぼ同じように聞こえる別の質問を見ましたが、答えはデスクトップ画面全体のキャプチャに関するもののようです。ソースとしてDekstopウィンドウを使用するDirectShowソースフィルターです

私はPushSourceを見てきましたが、それは本来の目的を果たしますが、仮想Webカメラで特定のウィンドウを取得する必要があります(Skypeの共有画面でウィンドウを共有するように選択する方法と同様です)。

仮想ウェブカメラのキャプチャとして特定のウィンドウを選択するにはどうすればよいですか?DirectShow APIに、これについて知らない特定のメソッドがすでにありますか?

4

1 に答える 1

5

具体的な方法はありません。さらに、画面から取得するサンプルの部分は、すでにDirectShow APIの外部にあり、代わりにGDIです。

したがって、解決策は非常に単純ですGetWindowRect。ウィンドウの位置を決めてから、デスクトップ全体ではなく、この長方形だけを画面から取得します。または、代わりに、提供されたデバイスコンテキストへのペイントを要求するために、WM_PAINTまたはウィンドウに送信することができます。WM_PRINTCLIENT

于 2012-09-26T16:41:12.673 に答える