问题描述
有没有一种方法可以用C#控制计算机的实际音量并将其显示在垂直轨迹栏中?
Is there a way to control the computer's actual volume in C# and display that in a vertical track bar??
我几乎已经尝试了所有东西,但是肯定有一些我想念的东西.
I have tried practically everything, but there must be something I am missing.
谢谢.
推荐答案
您是否尝试过通过p/Invoke使用winmm.dll
库?
Have you tried using the winmm.dll
library through p/Invoke?
这就是本文的建议: http ://www.dreamincode.net/forums/topic/45693-controlling-sound-volume-in-c%23/
(奇怪的)他已经用GPL许可了他的代码,所以我不能在这里发布它.但这很基本,只需调用各种混合器方法即可.
He's (strangely) licensed his code with GPL, so I can't post it here. But it is pretty basic and simply calls various mixer methods.
还有一个带有MIT许可证的winmm包装器,您可以在这里获得: http://winmm.codeplex.com/一个>.它具有相同的基础代码,但使用时无需对代码进行GPL.
There's another winmm wrapper with an MIT license you can get here: http://winmm.codeplex.com/. It will have the same underlying code, but you won't have to GPL your code when you use it.
这篇关于在C#中控制计算机的音量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!