画面からピクセルをスクレイピングして(ビデオの形式で)カスタム画面共有形式に記録するWindowsアプリケーションがあります。問題は、ソフトウェア カーソルを使用しているマシンで、SRCCOPY|CAPTUREBLIT を使用して画面からブリットすると (階層化されたウィンドウもイメージに表示されるように)、カーソルが点滅することです。
単一のスクリーン ショットの場合、これは問題ではありませんが、複数のスクリーン ショットを立て続けに撮影すると、カーソルが非常に速く点滅し、完全に消えてしまうことがあります。
Windows Media Encoder SDK (codeproject の記事で説明されているように、以下を参照) の使用を検討しましたが、これはカーソルが点滅しないためですが、フレーム データに直接アクセスする方法はないようです。残念ながら、リアルタイム エンコーディングとカスタム フォーマットの両方が必要なため、Windows Media Encoder はこの目的には使用できません。
私は DirectX の方法 (同じ記事で説明されています。以下を参照) も試しましたが、同じ問題に悩まされているようです。
他の誰かがこの問題に遭遇しましたか? これを回避する方法があるはずです。多くの商用画面共有プログラムには、このような問題はありません。
記事: www.codeproject.com/KB/dialog/screencap.aspx