ビデオを(カスタム形式の)画面共有形式に記録するために画面からピクセルをスクラップするWindowsアプリケーションがあります。問題は、ソフトウェアカーソルを使用するマシンでは、Case of the Disappearing Cursorで説明されているように、カーソルが点滅するように、SRCCOPY | CAPTUREBLIT(画面にレイヤードウィンドウも表示されるように)で画面からブリッジすることです。bitbltでカーソルが消えます
シングルスクリーンショットでは問題ありませんが、連続して複数のスクリーンショットを撮ると、カーソルがすばやく点滅し、時には完全に消えるように見えます。
カーソルが点滅することはないが、フレームデータに直接アクセスする方法がないように見えるため、Windows MediaエンコーダSDK(codeprojectの記事を参照してください)を使用して調べました。残念なことに、リアルタイムエンコーディングとカスタムフォーマットの両方が両方の要件であり、Windows Media Encoderはこの目的では使用できません。
私もDirectXの方法を試しました(同じ記事で説明します、以下を参照)。これは同じ問題を抱えているようです。
他に誰かがこの問題に遭遇しましたか?その周りに道がなければならない - 多くの商用画面共有プログラムにはそのような問題はない。
記事:www.codeproject.com/KB/dialog/screencap.aspx
もちろん、管理者権限のないドライバをインストールする方法はありません。 SeLoadDriver権限を持っている場合は、ユーザーをAdministratorsグループに追加するドライバをロードすることができます。 – SamB