Обнаружение процессов с использованием аудио в Windows - PullRequest
4 голосов
/ 02 июня 2009

Как определить, какие процессы воспроизводят звук на моем компьютере с Windows? Другими словами, как мне перечислить процессы, которые используют мою звуковую карту?

Ответы [ 3 ]

5 голосов
/ 02 июня 2009

В Windows 7 есть API-интерфейсы, которые позволяют вам перечислять все аудиосеансы на машине, вы можете использовать их для перечисления процессов, которые в настоящее время (или недавно) воспроизводили аудио.

Есть несколько серьезных предостережений по этому поводу. Например, вы не можете обнаружить приложения, использующие аудиостеки сторонних производителей, такие как ASIO, и не можете обнаружить приложения, воспроизводящие сжатый звук (в эксклюзивном режиме). Но для значительных (98%?) Приложений вы можете использовать интерфейс IAudioSessionManager2 для получения перечислителя сеанса, который позволит перечислять приложения, которые воспроизводят (или недавно создали) аудио в режиме совместного использования.

К сожалению, эта функция доступна только для Windows 7.

4 голосов
/ 02 июня 2009

Загрузка обозревателя процессов из sysinternals (Microsoft). После установки и в интерфейсе нажмите «найти», «найти дескриптор или DLL»

В Vista я положил в audioses.dll (аудио сессия) и audioeng.dll (Audio Engine)

Любой из них выведет список приложений, которые могут / действительно используют звуковую карту.

Спасибо, -Mathew

0 голосов
/ 03 июня 2009

Вам не нужен проводник процессов.
Просто перечислите таблицу дескрипторов из ring3 (старые FAQ, группы Google, Win32)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...