使用api可以完成
控制wave音量可以用waveOutGetVolume和waveOutSetVolume
控制混音(mixer)音量稍微复杂一点点
参见vs.net的帮助
ms-help://MS.VSCC/MS.MSDNVS.2052/multimed/mmfunc_004l.htm

解决方案 »

  1.   

    用API:
      在C#下应该 DllImport 属性[DllImport("winmm.dll")] public  static  extern  long  waveOutSetVolume(long  deviceID,  long  Volume);然后你就可以用 waveOutSetVolume()了,哦,记住还要
    加  using    System.Runtime.InteropSerices;
      

  2.   

    DirectSound可以控制系统音量吗?
    如果追求特殊效果的音效例如3d音效用DirectSound
    播放媒体文件的话用DirectShow,DirectX里面控制音量是设备音量不过为啥要控制系统音量呢?
    我看现在的程序大多数说都是控制设备音量