2009-06-02 9 views

답변

5

이있다, 당신이 현재 프로세스를 열거하려면 다음을 사용할 수 있습니다 당신은 시스템의 모든 오디오 세션을 열거 할 수 있도록하는 API입니다 (또는 최근에이) 재생 된 오디오.

여기에는 몇 가지 심각한 경고가 있습니다. 예를 들어 ASIO와 같은 타사 오디오 스택을 사용하는 응용 프로그램을 검색 할 수 없으며 압축 된 오디오를 렌더링하는 응용 프로그램 (단독 모드 사용)을 감지 할 수 없습니다. 그러나 중요한 (98 %) 응용 프로그램의 경우 IAudioSessionManager2 인터페이스를 사용하여 세션 열거자를 검색하면 공유 모드에서 오디오를 렌더링하는 (또는 최근에 렌더링 한) 응용 프로그램을 열거 할 수 있습니다.

이 기능은 Windows 7에서만 사용할 수 있습니다.

+0

여기에는 waveOut 또는 DirectSound API와 함께 사용하는 앱이 포함되어 있습니까? –

+0

그들이 압축되지 않은 오디오를 재생하고 있다면 그렇습니다. –

4

sysinternals (Microsoft)에서 프로세스 탐색기를 다운로드하십시오. 일단 설치 및 인터페이스의 클릭으로

어느 하나 나타납니다 내가 audioses.dll (오디오 세션) 및 audioeng.dll (오디오 엔진)에 넣어 "처리하거나 DLL Vista에서는

을 찾아" "발견" 사운드 카드를 사용할 수 있거나 사용할 수있는 앱 목록을 작성하십시오.

감사합니다, 윈도우 7에 -Mathew

0

프로세스 탐색기가 필요하지 않습니다.
그냥 ring3 (이전 FAQ, Google 그룹, Win32)에서 핸들 테이블을 열거하십시오.

+0

언급 된 API 중 일부 (ASIO 등)는 이런 식으로 찾을 수 없습니다. 모든 지식이 오래된 FAQ에서 오는 것은 아닙니다. 새로운 책을 사주세요. –

관련 문제