windows - 如何以编程方式更改默认声音播放设备?

标签 windows winapi visual-c++ mci

如何以编程方式更改 Vista 中用于播放和录制的默认默认音频设备?

有没有像window XP的声音管理器一样的注册表设置?

它使用哪个 API?

最佳答案

System Tray Audio Device Switcher 使用"Software\Microsoft\Multimedia\Sound Mapper", "Playback" 设置声音设备的索引,通过设备枚举获得。 mciSendCommand 来自“winmm.dll”也被使用

在此源代码中,您将找到用于实现此目的的注册表项。

如果这不起作用,您可以提供 Process Monitor尝试在更改默认设备时监视 Windows 的所有注册表事件。在我的 Vista 安装中,控制面板显示 "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"

对于 Vista,请参阅 http://www.vistaaudiochanger.com/

关于windows - 如何以编程方式更改默认声音播放设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175318/

相关文章:

c - Win32 CreateWindowEx() 窗口图标显示不正确

C++ dll函数在delphi7中的调用

c++ - MFC 功能包 - 如何使用 CMFCPropertyGridProperty::GetValue 获取字体、样式和大小

visual-studio - 从命令行构建 VS2008 动态添加预处理器指令

windows - 固定位置不适用于 Windows Safari

windows - 如何从 'call' ed 例程中终止 Windows 批处理文件?

windows - 将 HttpApi 与 I/O 完成端口一起使用

windows - WDM 驱动程序、KMDF 驱动程序和 UMDF 驱动程序之间有什么区别?

c++ - 在应用程序中阻止系统关闭的最佳方法是什么

c - 我如何在 C 中为 Windows 创建多线程?