请问高手两个问题: 
   1: .NET中有没有提供调节系统音量的控件啊?
   2: 如果我想在.NET中调用WIN API来实现上述功能, 应该调用哪个API?
请不吝赐教,非常感谢!!

解决方案 »

  1.   

    用api吧
    [DllImport("Winmm.dll")]
      private static extern int waveOutSetVolume(int hwo,System.UInt32 pdwVolume);
    [DllImport("Winmm.dll")]
      private static extern int waveOutGetVolume(int hwo,out System.UInt32 pdwVolume);
      

  2.   

    第一个是设置音量,第二个函数是取得音量,用的时候定义一个变量 System.UInt32 xxx;
    以下这几个语句是我根据 trackbar来设置音量的代码希望对你有用 
    System.UInt32 Value = (System.UInt32)( (double)0xffff * (double)this.trackBar_WaveOut.Value / (double)(this.trackBar_WaveOut.Maximum - this.trackBar_WaveOut.Minimum) );
    if(Value < 0) Value = 0;
    if(Value > 0xffff) Value = 0xffff;
    System.UInt32 left = (System.UInt32)Value;
    System.UInt32 right = (System.UInt32)Value;
    waveOutSetVolume(0, left << 16 | right);