2009-08-26 51 views
1

我正在尋找一種方法來設置/更改我的應用程序中的默認輸入設備。我有幾個不同的錄音設備,並且進入控制面板並更改默認錄音設備非常煩人。我四處張望,沒有發現任何可以幫助我解決問題的東西。應用程序是用C#編寫的,它針對Windows Vista/Windows 7。如何以編程方式更改默認音頻輸入設備

回答

1

在Vista/7 AFAIK中沒有公開API。

對於我創建的媒體中心啓動項目,我必須打開控制面板並將密鑰發送到對話框,這是一個非常醜陋的黑客攻擊,但這是您可以做的最好的選擇。 (或在媒體中心運行.net反射器(可以使用無證電話進行更改))

+0

打開控制面板不是一個選項,我不需要它的媒體中心,但tnx的建議。 – F34R

+0

打開控制面板並自動對話是您唯一合法的選擇 – Anders

+1

@Matthias Vance http://blogs.msdn.com/larryosterman/archive/2008/07/11/whatever-happened-to-wave-out-mix。 aspx#8769290看到Larry的最後一條評論 – Anders

0

如果您有Windows XP,apparently,可以通過編輯註冊表來完成此操作。密鑰HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper\Playback包含當前默認播放設備的名稱。

相關問題