へのフックを回避しながら、Win32/C++/C# を使用して単一のアプリケーションのオーディオ出力をキャプチャするにはどうすればよいIAudioRenderClient
ですか?
DirectShow またはその他のさまざまな Win32 API 関数 (WASAPI など) を介して、システムのオーディオ出力全体 (または、現在アクティブなオーディオ出力ポート/キャプチャ デバイス) をキャプチャするソリューションを見つけることしかできませんでした。助けてください(単一のアプリケーションのオーディオ出力しか必要ないため)。唯一の実行可能な解決策は、アプリケーション IAudioRenderClient をフックしてから、 thisIAudioRenderClient::GetBuffers()
に従って呼び出すことのようです。
これを回避しようとしている理由は、キャプチャしようとしているアプリケーションの大部分がさまざまなアンチチート システムによって保護されており、コード インジェクションを検出できても、実際のチートと区別できないためです。
API/API関数などへのポインタ、または誤検出の私の懸念を沈黙させるものは非常に高く評価されます.