【发布时间】:2013-01-22 16:45:18
【问题描述】:
我希望仅为我的 WPF 应用程序静音,并让整个混音器保持用户设置的状态。
我可以使用以下代码将系统范围的声音静音/取消静音。
但我注意到,当我的应用程序正在运行并且正在播放声音时,我的应用程序出现在 Windows 混音器中,我可以通过混音器的 UI 将我的应用程序静音/取消静音,因此我的应用程序似乎应该可以这样做它以编程方式。
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);
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。