如何以編程方式更改vista/win 7系統上的默認音頻設備?使用C#或Win API調用?C#如何以編程方式更改播放設備
回答
WinMM API應提供您請求的功能。
您將使用與waveOutMessage()函數一起發送的DRVM_MAPPER_PREFERRED_SET消息。
文檔:http://msdn.microsoft.com/en-us/library/aa909789.aspx
但是,如果你要發送的波形試探自己,你應該看看WinMM.Net庫。
我需要做的就是改變Windows上的聲音設備,以便通過該設備的所有音頻路由。基本上,我的系統上有很多聲音設備,我想替換默認的系統托盤應用程序,這樣我就不需要右鍵單擊,每次需要切換設備時都打開設備管理器。這個API會這樣做嗎? – 2009-10-12 15:28:02
是的,您可以在XP中使用DROOM_MAPPER_PREFERRED_SET消息設置默認的音頻播放設備,該消息通過waveOutMessage()發送。這在Vista中不起作用。我在研究。 – 2009-10-12 16:04:54
謝謝,我認爲這最後一個鏈接將工作,它應該端口贏得7希望! – 2009-10-12 16:19:00
- 1. 如何以編程方式更改默認聲音播放設備?
- 2. 更改播放設備編程XP
- 3. 如何讓iOS設備以編程方式播放音樂?
- 4. 以編程方式爲應用程序設置播放設備
- 5. 如何以編程方式更改設備ID(Android ID)
- 6. ALSA。如何以編程方式更改設備ID?
- 7. 如何以編程方式從ios7設備獲取未更改的設備ID
- 8. 以編程方式更改Android設備的輸入方法android
- 9. 如何以編程方式清除Windows媒體播放器播放列表c#
- 10. 更改IE設置以編程方式
- 11. 如何以編程方式表示狀態更改 - 捕獲播放器替換
- 12. 以編程方式在Android中更改設備名稱
- 13. 如何以編程方式更改card_view:cardCornerRadius
- 14. 如何以編程方式更改android:configChanges?
- 15. 如何以編程方式更改UIView?
- 16. 編程方式安裝`谷歌播放Services`在Android設備
- 17. 如何以編程方式更改ACRA'交互模式'設置
- 18. Vine:以編程方式控制播放
- 19. 如何以編程方式更改imageview的縮放比例?
- 20. 如何在iOS中以編程方式設置設備方向
- 21. 如何以編程方式更改XCode項目的設備目標?
- 22. 如何以編程方式更改默認音頻輸入設備
- 23. 如何以編程方式設置Windows媒體播放器的「快速設置」?
- 24. 如何以編程方式更改相機默認設置
- 25. 如何以編程方式更改BIOS時間設置?
- 26. 如何以編程方式更改PC連接設置?
- 27. 如何以編程方式更改iPhone設置
- 28. 如何在android中以編程方式更改系統設置?
- 29. 如何以編程方式更改Dock偏好設置?
- 30. 如何在c#net中以編程方式更改exe圖標
這基本上是http://stackoverflow.com/questions/1334076/how-to-change-default-audio-input-device-programatically的副本,除了輸入VS輸出裝置,無論哪種方式,在Vista +上沒有API,除非你想反編譯媒體中心並找到沒有記錄的東西 – Anders 2011-01-05 01:09:00