Я пытаюсь перехватить звук, который воспроизводит флэш-компонент ActiveX.
Я делаю это, находя модуль flash.ocx и подключаю функцию waveOutWrite .
Кажется, это работает хорошо, однако я не могу различить разные экземпляры activex, которые вызывают внутреннюю функцию waveOutWrite, поскольку звук, по-видимому, исходит из одного потока и нацелен на одно и то же устройство вывода.
У меня вопрос, как я могу различить, кто вызывает waveOutWrite?
Я думаю, что ответ лежит где-то в загрузке экземпляра flash.ocx для каждого экземпляра activex, но я не уверен, как этого добиться, так как загрузка модуля обрабатывается COM автоматически. У меня была идея создать компоненты activex в разных процессах, что, как мы надеемся, вызовет функцию waveOutWrite из разных потоков. Однако это кажется довольно сложным способом достижения этого.
Есть идеи?