c# - 通过代码更改音频窗口设置(从设置应用程序)
问题描述
这是我尝试设计一个简单的外壳的第二天,它可以让我在耳机的立体声音频和放大器的单声道音频之间快速切换。由于某种奇怪的原因,这个看似简单的操作显然是不可能编程的。
无论如何,我设法找到了一个很好的程序来切换默认设备,但我找不到一种方法来更改允许我在单声道和立体声音频之间切换的辅助功能设置。我试过更改注册表并强制WM_SETTINGCHANGE
发送消息,但这也不起作用。我完全不知所措。
所以我想问问有没有人知道这样做的方法?
更好的是,当您单击小开关以从单声道更改为立体声或反之亦然时,设置应用程序调用的功能是什么?从逻辑上讲,如果我制作一个调用该函数的程序,它应该可以工作。
解决方案
我简单地查看了 MSDN,在 Win32 文档中找不到任何内容。它可能是仅 WinRT/UWP 的 API 或只是未记录的。
作为最后的手段,您可以设置 AccessibilityMonoMixState 注册表值并重新启动音频服务。
推荐阅读
- c# - Reading data in grid view c#
- internationalization - 独立于安装语言搜索 YouTrack
- pip - 在 RPM 规范文件中配置依赖项
- mysql - Database connection hanging on AWS Lamda
- python - python - 如何为python中的所有排列打乱列表的一部分?
- visual-studio - nuget安装包时更新CSproj参考路径
- java - byte array to image file in java
- python-3.x - Name 'string' is not defined in decorator in Python Flask
- javascript - 以表格格式将 JSON 数据附加到 HTML div 元素
- java - How do I read from or save to an avro file containing '\00' character in Java?