2011-10-21 10 views
2

私は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; 
    } 

感謝。

+0

どのようにエラーポップアップを表示していますか? –

+0

私が言ったように、私はWinFormsからNotifyIconクラスを使用して、初期化し、ShowBalloonTipメソッドを呼び出しています。 –

+2

私は頼んだことを嬉しく思っています - 初めてのことは何も教えてくれませんでした(WinFormsタグなし、コードサンプルなし、バルーンチップへの参照なし)。私が「エラーポップアップを表示している」ことは、あなたがMessageBoxを表示していることを意味する可能性があることを知っていました。次回は、最初にコードサンプルを表示することを検討してください。それは詳細を伝えるための道のりです。 –

答えて

1

デフォルトサウンドを無効にする必要はありません。独自のフォームを作成してサウンドを再生することができます。 例:this linkまたはthisを参照してください。

+0

ありがとうございますが、ホイールを発明して自分のウィンドウを作成したくありません。他のアイデア? –

+0

誰かがあなたのために車輪を発明しました。私の答えのリンクを参照してください。または、 'タスクバー通知機能c#'などのためのgoogle –

関連する問題