如何使用c#访问控制面板声音通信对话框

本文关键字:声音 通信 对话框 控制面板 访问 何使用 | 更新日期: 2023-09-27 17:52:51

我正在编写一个程序,这个程序通常会与某种形式的Windows电话一起使用。

在我的程序执行过程中发生的其他声音有时会被屏蔽,因为使用程序的人会在Sound->Communications对话框中进行设置,这会导致这种情况。

有没有办法以编程方式访问这个对话框,并为用户调整选项,而不需要他们这样做?

A后续问题;有没有办法提供一个白名单的程序,以Windows哪些程序不应用这些设置?

我刚刚开始调查这个问题,所以任何输入是非常感谢!

如何使用c#访问控制面板声音通信对话框

您可以直接访问对话框保存到的注册表设置,以便更改选项。

HKCU'Software'Microsoft'Multimedia'Audio'UserDuckingPreference

设置DWORD值为0、1、2或3,以设置对话框中相应的值(从上到下)

我不认为有办法修改这种选项与应用程序…但是,如果你还需要它来操作声音,PlaySound就是API,也可以参考Play System sounds。