通过代码更改音频Windows设置(从“设置”应用程序)

时间:2018-11-30 02:35:26

标签: c# c++ windows winapi

这是第二天,我一直在尝试设计一个简单的外壳,该外壳使我可以在使用耳机的立体声音频和使用放大器的单声道音频之间快速切换。出于某些奇怪的原因,这种看似简单的操作显然不可能进行编程。

无论如何,我设法找到了一个很好的程序来切换默认设备,但找不到改变 Accessibility 设置(允许我在单声道和立体声音频之间切换)的方法。我尝试过更改注册表并强制发送WM_SETTINGCHANGE消息,但这也不起作用。我完全不知所措。

所以我想问问是否有人知道这样做的方法吗?

更好的是,当您单击小开关从单声道更改为立体声时,设置应用调用什么功能?从逻辑上讲,如果我创建了一个调用该函数的程序,它将正常工作。

1 个答案:

答案 0 :(得分:1)

我简要查看了MSDN,但在Win32文档中找不到任何内容。它可能是仅WinRT / UWP的API,也可能只是未记录的文件。

万不得已时,您可以set the AccessibilityMonoMixState registry value and restart the audio service