我试图从我的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中将PC从C#中静音?
你想为你的应用程序只或整个系统被设置为静音? – 2012-03-04 04:07:56
Windows API调用不会抛出异常。尝试检查Marshal.GetLastWin32Error(); – luksan 2012-03-04 04:12:33
@JohnRiselvato - 整个系统。 – XSL 2012-03-04 13:34:04