首页 > 解决方案 > 通过代码更改音频窗口设置(从设置应用程序)

问题描述

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

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

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

更好的是,当您单击小开关以从单声道更改为立体声或反之亦然时,设置应用程序调用的功能是什么?从逻辑上讲,如果我制作一个调用该函数的程序,它应该可以工作。

标签: c#c++windowswinapi

解决方案


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

作为最后的手段,您可以设置 AccessibilityMonoMixState 注册表值并重新启动音频服务


推荐阅读