如何使用c#访问控制面板 - >声音 - >通讯对话框?

时间:2013-01-14 16:35:36

标签: c# windows

我正在使用的程序经常与某种形式的Windows电话一起使用。

在我的程序执行过程中发生的其他声音有时会被淹没,因为使用该程序的人将在Sound->通信对话框中设置适当的设置。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

HKCU\Software\Microsoft\Multimedia\Audio\UserDuckingPreference

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

答案 1 :(得分:0)

我认为有一种方法可以用应用程序修改这种选项...但是,如果你还需要它来操纵声音,PlaySound是API,还可以看{{3 }}