2013-01-14 46 views
1

我正在使用一些程序,這些程序通常會與Windows電話的某種形式攜手使用。如何使用c#訪問控制面板 - >聲音 - >通信對話框?

在執行程序過程中發生的其他聲音有時會變得模糊不清,因爲使用該程序的人將在Sound-> Communications對話框中設置適當的位置,這將導致此問題。

有沒有什麼辦法可以以編程方式訪問這個對話框,並且爲用戶調整選項而不必執行它?

A後續問題;有什麼方法可以向Windows提供程序白名單,以便哪些程序不應用這些設置?

我剛開始調查這個問題,所以任何輸入都非常感謝!

+0

可能是這個問題可以給你幾個指針http://stackoverflow.com/questions/80918/adding-my-own-application-events-in-control-panel-sounds?rq=1 – Amitd

+0

謝謝你的響應和鏈接! –

回答

2

您可以直接訪問註冊表設置對話框保存到,以更改選項。

HKCU\Software\Microsoft\Multimedia\Audio\UserDuckingPreference 

DWORD值設置爲0,1,2,或3,到對話框(從上到下)中設置的各個值。

+0

這真的看起來像答案!我已經手動測試了它(沒有C#),它確實改變了這個對話框選項。假設你可以用C#成功地操作這個(沒有理由我認爲你不能),這聽起來很棒!謝謝! –

0

我不認爲有一種方法來修改這種應用程序的選擇...但是,如果您還需要它來操縱聲音,PlaySound是API,也可參見Play System Sounds

+0

感謝您的迴應,以及閱讀有關的想法! –

+0

不客氣的人! ;) –

相關問題