c# - 通过代码更改音频窗口设置(从设置应用程序)

标签 c# c++ windows winapi

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

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

所以我想问一下有没有人知道有什么方法可以做到这一点?

更好的是,当您点击小开关从单声道切换到立体声以及反之时,设置应用调用的函数是什么?从逻辑上讲,如果我编写一个调用该函数的程序,它应该可以工作。

最佳答案

我简单地查看了 MSDN,但在 Win32 文档中找不到任何内容。它可能是一个仅适用于 WinRT/UWP 的 API 或者只是没有记录。

作为最后的手段,您可以 set the AccessibilityMonoMixState registry value and restart the audio service .

关于c# - 通过代码更改音频窗口设置(从设置应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53550423/

相关文章:

c# - 在 C# 中管理对话框窗体

c# - 如何在任何 PC 上使用带有数据库的 C# 应用程序

c# - 如何正确地将数据URL格式的文件保存到IsolatedStorage

windows - 从 Windows 命令提示符创建带时间戳的 ZIP 存档

c# - 未绑定(bind)模型项时如何添加 ModelState.AddModelError 消息

c++ - std::span 构造函数是否缺少 noexcept?

c++ - 如果我将一个 POD 结构分配给另一个 POD 结构,是否存在内存泄漏?

c++ - 以编程方式改变图像

c++ - 如何捕获 Windows 服务的标准错误输出?

c - Windows C : the inverse of CreateMapFile