代码之家  ›  专栏  ›  技术社区  ›  Kidades

如何在Win XP中使应用程序静音?

  •  0
  • Kidades  · 技术社区  · 11 年前

    目前,我正在使用以下代码将我的应用程序静音:

    [DllImport("winmm.dll")]
    public static extern int waveOutSetVolume(IntPtr h, uint dwVolume);
    
    private void mute()
    {
        waveOutSetVolume(IntPtr.Zero, 0);
    }
    

    在Windows7中,它可以工作,但在WindowsXP中,它会使整个系统静音,而不仅仅是应用程序。如何在windows XP中仅使应用程序静音?

    WebBrowser控件是在我的应用程序中生成声音的控件(例如,如果它播放视频)。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Bill Gregg    11 年前

    可耻地发布了从托马斯·莱文斯克的评论中窃取的答案:

    在Win7、IIRC中,基于每个应用程序更改卷的功能是新的,因此在WinXP中无法做到这一点