如何使用Win32 / C ++ / C#捕获单个应用程序的音频输出,同时避免与IAudioRenderClient
挂钩?
我只能通过DirectShow或各种其他Win32 API函数(WASAPI等)找到捕获系统的整个音频输出(或者更确切地说,当前活动的音频输出端口/捕获设备)的解决方案。没什么帮助(因为我只需要一个应用程序音频输出)。唯一可行的解决方案似乎是挂钩应用程序IAudioRenderClient,然后根据this调用IAudioRenderClient::GetBuffers()
。
我试图避免这种情况的原因是我打算捕获的大多数应用程序受到各种反作弊系统的保护,能够检测代码注入但无法将其与实际作弊区分开来。
任何指向API / API函数等的指针或任何使我对错误检测的担忧无效的事都将受到高度赞赏。