设置任何应用程序的音量

时间:2011-09-17 21:24:54

标签: c# .net pinvoke audio

我想知道如何在c#中设置特定应用程序(如在任何正在运行的应用程序中,而不仅仅是我自己的)的音量级别。

我知道我可能不得不使用P / invoke,这很好。我只是不确定声音api的工作方式以及如何获取/设置特定应用程序的音量(如vista / 7中的音量混音器)。

我知道可以通过编程方式进行,因为nircmd has a feature可以做到这一点。

任何帮助都会得到满足,谢谢。

2 个答案:

答案 0 :(得分:2)

我认为你应该看here。在链接之后,您将找到用于操纵端点卷的接口和API函数。与文档一起,Microsoft提供了一些C ++代码示例。正如您所说,使用平台调用可以在.NET中使用相同的功能。

答案 1 :(得分:-7)

我认为(并且希望)您的请求无论如何都是不可能的。允许应用程序设置自己的卷就像允许应用程序覆盖用户的通知图标设置一样。这些设置是用户设置,因此您无法绕过它们。

想象一下,用户将扬声器的音量设置为一个实例,但已使所有单个应用程序的音量变暗。你的应用程序出现了'whatevs,我只是将自己设置为满量'。你刚刚让一个用户失聪,或者至少在房间的角落里畏缩,吓死了。