我希望將聲音靜音爲僅用於我的WPF應用程序,並根據用戶的設置保留整體調音臺。將SoundPlayer靜音僅用於我的應用程序
我可以使用以下代碼將系統廣播聲音靜音/取消靜音。
但我注意到當我的應用程序正在運行並且聲音在播放時,我的應用程序出現在Windows混音器中,我可以通過調音臺的用戶界面將應用程序靜音/取消靜音,這樣看起來應該可以讓我的應用程序以編程方式進行。
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr) APPCOMMAND_VOLUME_MUTE);
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
[Controling Volume Mixer]的可能重複(http://stackoverflow.com/questions/14306048/controling-volume-mixer) –