C++ 闪光和音频挂钩

C++ 闪光和音频挂钩,c++,activex,hook,waveout,C++,Activex,Hook,Waveout,我试图捕获activeX flash组件正在播放的音频 我是通过找到 这似乎工作得很好,但是我无法区分内部调用waveOutWrite的不同activex实例,因为音频似乎来自同一个线程,目标是同一个输出设备 我的问题是,我如何区分谁在呼叫waveOutWrite 我认为答案在于为每个activex实例加载flash.ocx实例,但不确定如何实现,因为模块加载是由COM自动处理的。我的一个想法是在不同的进程中创建activex组件,这有望使waveOutWrite函数从不同的线程调用。然而,这似

我试图捕获activeX flash组件正在播放的音频

我是通过找到

这似乎工作得很好,但是我无法区分内部调用waveOutWrite的不同activex实例,因为音频似乎来自同一个线程,目标是同一个输出设备

我的问题是,我如何区分谁在呼叫waveOutWrite

我认为答案在于为每个activex实例加载flash.ocx实例,但不确定如何实现,因为模块加载是由COM自动处理的。我的一个想法是在不同的进程中创建activex组件,这有望使waveOutWrite函数从不同的线程调用。然而,这似乎是一个相当复杂的方式来实现这一点


有什么想法吗?

我真的很惊讶有几个OCX实例共享同一个线程。我可以发誓他们会得到独一无二的。因此,我先前的[删除]答案

我可以问一下:你为什么一次演奏几个声音?这是绝对必要的吗?或者,如果其他OCX实例正在播放“静音”声音,您可以通过查看波形缓冲区来识别它们。或者,WAVEHDR结构中的其他数据,可能是dwUser