C#如何以编程方式更改播放设备

如何以编程方式更改vista / win 7系统上的默认音频设备? 使用C#还是Win API调用?

WinMM API应提供您请求的function。

您将使用DRVM_MAPPER_PREFERRED_SET消息,该消息与waveOutMessage()函数一起发送。

文档: http : //msdn.microsoft.com/en-us/library/aa909789.aspx

但是,如果您尝试自己发送波形声音,则应该查看WinMM.Net库。

http://winmm.codeplex.com