現在ハードウェア オーバーレイにあるビデオからフレームを取得する方法を探していましたが、確実なものは見つかりませんでした。私が見つけたものはすべて、再生中のビデオからフレームを取得するため (アプリで)、またはアプリで実際にフレームを取得する方法の良い例を見つけることができないフィルターを作成するためです (または、アプリをプレーヤーで「インストール」して選択する必要のないメモリ内フィルター?)。
それで、私の質問は、どうすればこれを行うことができるでしょうか? フィルターでそれが可能であることは知っています。フィルターでフレームを取得してアプリに送信する方法の良い例はありますか? または、何らかのプロシージャコールにフックして、そこからフレームを取得する方法はありますか?
DirectX がすべての DirectX 情報を取得するためにフックが行われているのを見てきましたが、ハードウェア オーバーレイは DirectX ではありませんか? または、DirectX にフックして、そこからフロント バッファーを取得することはできますか?
この問題に関するリソースを探してきましたが、ぐるぐる回っていますが、DirectX サーフェスにオーバーレイを配置したい人がいるという事実は役に立ちません。多くの結果がそのトピックに関するものです。
関連する場合は、C ++でのソリューションを好みます(私が持っているアプリはC ++であり、現在、画面からスクリーンショットを取得する「通常の」方法を使用しています。これはもちろん、ハードウェアオーバーレイ用に黒い長方形を残します)。