gpt4 book ai didi

c# - 从代码中静音系统

转载 作者:行者123 更新时间:2023-12-02 22:21:39 27 4
gpt4 key购买 nike

我正在尝试通过我的 C# 控制台应用程序将 PC 扬声器静音。我试过建议的代码 on this site它不会影响我机器上的音量。我需要代码在 Win7 上工作,我假设代码只在 XP 上工作。我也试过这个:

[DllImport("winmm.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
public static extern int waveOutSetVolume(IntPtr uDeviceID, int dwVolume);

waveOutSetVolume(IntPtr.Zero, 0);

但是调用 waveOutSetVolume 方法时,系统不会静音,也不会抛出任何错误。有没有办法在 Win7 中通过 C# 将 PC 静音?

最佳答案

您可以为 AudioSwitcher 使用 AudioSwitcher.AudioApi.CoreAudio 扩展图书馆。只需使用包管理器控制台将其安装为 Nuget 包即可:

安装包 AudioSwitcher.AudioApi.CoreAudio

它具有MuteToggleMuteVolume 属性等方法,因此您可以设置所需的值。

这是一个例子:

using (var audio = new CoreAudioController())
{
audio.DefaultPlaybackDevice.Volume = 50;
}

关于c# - 从代码中静音系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552208/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com