2009-03-20 4 views
1

Windows Vista에서 & 7 *, 현재 오디오를 재생중인 프로그램을 열거 하시겠습니까 (또는 마스터 볼륨이 음소거 상태 인 경우 시도해보십시오) ? 본질적으로 알림 영역에있는 볼륨 믹서에 표시된 데이터가 필요합니다.볼륨 믹서에 표시된대로 모든 Vista/7 오디오 "세션"을 열거합니다.

마스터 볼륨이 매우 간단합니다 : ISimpleAudioVolume :: GetMasterVolume() http://msdn.microsoft.com/en-us/library/ms679156(VS.85).aspx

하지만 특정 프로그램에 대해 아무것도 차기 없다.

*

는 물론 대상 비스타,하지만 전 C#을 감상 할 수 있지만 7

언어, 무관의 솔루션은 또한 작동하지 않을 아무런 이유가 없다.

+0

언어가 C++라고 가정해야합니까? – Powerlord

+0

C++ 또는 .NET을 사용할 계획입니까? – Chris

+0

C++, C#, 뭐든간에. 그에 따라 질문을 업데이트했습니다. –

답변

3

다행히도 대답이 잘못되었습니다. IAudioSessionManager2 인터페이스를 확인하십시오. RegisterSessionNotification API는 친구입니다.

+0

편리한 인터페이스처럼 보입니다! 그러나 MSDN 문서에 따르면 Windows 7이 필요하다고 말합니다. 사실입니까? 그렇다면 Vista에 해당하는 항목이 있습니까? – snowcrash09

+1

불행히도 API는 Windows 7에 새로 추가되었습니다. –