【问题标题】:Enumerate all Vista/7 audio "sessions", as displayed in the Volume Mixer枚举所有 Vista/7 音频“会​​话”,如音量混合器中所示
【发布时间】:2010-10-14 14:16:57
【问题描述】:

在 Windows Vista 和 7* 中,您将如何枚举当前正在播放音频的程序(或尝试在主音量静音的情况下)?本质上,我需要在通知区域中找到的音量混合器中显示的数据。

主音量非常简单: ISimpleAudioVolume::GetMasterVolume() http://msdn.microsoft.com/en-us/library/ms679156(VS.85).aspx

但没有任何关于特定节目的内容即将推出。

*显然目标是 Vista,但我认为没有理由在 7 中也无法使用解决方案。

语言无关紧要,尽管 C# 会受到赞赏。

【问题讨论】:

  • 我们应该假设语言是 C++ 吗?
  • 您打算使用 C++ 还是 .NET?
  • C++、C# 等等。我已经相应地更新了问题。

标签: windows-7 windows-vista


【解决方案1】:

幸运的是,您的答案不正确。查看IAudioSessionManager2 接口 - RegisterSessionNotification API 是您的朋友。

【讨论】:

  • 看起来很方便的界面!然而,它的 MSDN 文档说它需要 Windows 7 - 这是真的吗?如果是这样,Vista 是否有任何等价物?
  • 不幸的是,API 是 Windows 7 的新增功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 2011-02-06
相关资源
最近更新 更多