Я изучаю C# и WPF и имел идею для небольшой утилиты. Я хочу большую красную кнопку, которая сделает только одну вещь: полностью mute/un-mute все звуки Windows (системные звуковые сигналы, WMP, DVD-плеер, и т.д....) я исследовал обозреватель объектов в VS 2008, но, может казаться, не нахожу то, в чем я нуждаюсь: бесшумный режим, который будет влиять на весь Windows.
Это System.Windows.Input.MediaCommands.MuteVolume
и я просто не добираюсь, как использовать его?
Спасибо за любые указатели в правильном направлении с помощью C# и/или WPF.:)
Я почти уверен, что команда используется отдельными элементами управления WPF для отключения звука. Например, если CommandTarget был MediaElement, он отключил бы свой звук при выполнении этой команды. К сожалению, я думаю, вам придется немного поработать. Быстрый Google дал несколько примеров использования способа p / invoke, который, вероятно, является единственным способом сделать это на данный момент в .NET:
Для XP: MSDN
Для Vista / 7: CodeProject