簡體   English   中英

更改 Windows 7 上的默認音頻設備

[英]Change default audio device on Windows 7

I want to be able to change the default audio output device on Windows 7 programatically using C# (and probably some underlying Win32 API calls, as well). 我已經完成了我的功課,並且我聽到了很多來自不同來源的混合評論,所以我想再次問這個問題以獲得直接的答案。 這實際上可能(通過任何方式)嗎? 如果是這樣,我將如何 go 這樣做?

請不要建議使用“AutoIt”或其他類似程序的解決方案......這是一個 C#/.NET 特定的問題。

一個最新的答案,它與 Windows 10 兼容

這個程序能夠以漂亮的方式完成它(在預選設備之間切換的熱鍵)並且寫在 C#: SoundSwitch on GitHub

一些逆向工程應該能讓你到達那里(就我的使用而言,這個程序非常完美)。

它利用 C++: AudioEndpointLibrary on GitHub中的那個庫(同一作者)

因此,如果您知道 C++(我還不夠),您可能會進一步分析 go 的工作原理。 或者像 SoundSwitch 那樣使用庫。

以防萬一將來有人偶然發現這個線程......這里有一些 C++ 代碼,可以通過調用一些未記錄的 Win32 API 來實現。 這可以編譯成 EXE,然后從 .NET 應用程序靜默調用,因此您可以圍繞此代碼構建 .NET 程序。

http://web.archive.org/web/20190317012739/http://www.daveamenta.com/2011-05/programmatically-or-command-line-change-the-default-sound-playback-device-in- Windows 7的/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM