我試圖從我的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