如何解决更改Windows 7上的默认音频设备
| 我希望能够使用C#以编程方式更改Windows 7上的默认音频输出设备(以及可能还有一些潜在的Win32 API调用)。我已经完成了作业,并且听到了来自不同来源的很多不同意见,所以我想再次提出这个问题,以获得一个直接的答案。这实际上有可能吗(通过任何方式)?如果是这样,我将如何去做? 并且请不要建议使用\“ AutoIt \”或其他类似程序的解决方案...这是C#/。NET的特定问题。解决方法
以防万一将来有人偶然发现此线程...这里是一些C ++代码,将通过调用一些未公开说明的Win32 API来实现。可以将其编译为EXE,然后从.NET应用程序中进行静默调用,因此您可以围绕此代码构建.NET程序。
http://www.daveamenta.com/2011-05/programmatically-or-command-line-change-the-default-sound-playback-device-in-windows-7/
, 最新的答案,与Windows 10兼容。
该程序能够以优美的方式(在预选设备之间切换的热键)来实现,并用C#编写:
GitHub上的SoundSwitch
一些逆向工程应该使您到达那里(对于我来说,该程序是非常完美的)。
它利用了C ++中的那个库(相同的作者):
GitHub上的AudioEndpointLibrary
因此,如果您了解C ++(我还不够),则可以进一步分析其工作原理。或者像SoundSwitch一样使用库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。