Отключить звук по умолчанию при отображении уведомления об ошибке - PullRequest
2 голосов
/ 21 октября 2011

Я использую класс NotifyIcon, чтобы показать всплывающее окно. Как отключить звук по умолчанию при отображении всплывающего окна с ошибкой в ​​области уведомлений Windows? Мне нужно воспроизводить свой собственный звук из ресурсов, но я не знаю, как временно отключить звук, который определен в теме Windows.

Пример моего кода:

    public void Notify()
    {
        if (_icon != null)
            return;

        if (!Settings.Default.EnableTrayNotifications)
            return;

        _icon = CreateNotifyIcon(LoadIcon());
        _icon.Visible = true;
        _icon.ShowBalloonTip(Settings.Default.MinimumNotificationInterval);
    }

    private NotifyIcon CreateNotifyIcon(Stream iconStream)
    {
        var icon = new NotifyIcon
                    {
                        Icon = new Icon(iconStream),
                        BalloonTipIcon = ToolTipIcon.Error,
                        BalloonTipTitle = "Sometext",
                        BalloonTipText = "Sometext"
                    };
        icon.BalloonTipClicked += (s,a) => ShowWindow();
        icon.BalloonTipClosed += (s,a) => Cleanup();
        return icon;
    }

Спасибо за сотрудничество.

1 Ответ

1 голос
/ 21 октября 2011

Вам не нужно отключать звук по умолчанию.Вы можете создавать свои собственные формы и воспроизводить звуки.См. эту ссылку или эту , например,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...