クラッシュ時にNotifyIconを自動的に削除する方法はありますか? (私はそれを取り除くためにマウスオーバーすることができます)クラッシュ時に通知アイコンを削除する方法はありますか?
私はWindows XPを実行しています。 C#の場合
クラッシュ時にNotifyIconを自動的に削除する方法はありますか? (私はそれを取り除くためにマウスオーバーすることができます)クラッシュ時に通知アイコンを削除する方法はありますか?
私はWindows XPを実行しています。 C#の場合
、AppDomainのからUnhandledExceptionイベントを処理しようと、そう、あなたのMain()
方法で追加します。その後、
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
そして、次のメソッドを追加します
static void CurrentDomain_UnhandledException(object sender,
UnhandledExceptionEventArgs e)
{
// .... Remove Notification icon here
}
残念ながら答えはノーです - Robの答えは実際にクラッシュを検出し、クラッシュハンドラ内のアイコンを削除しようとします。このアイコンには、独自の問題があります(たとえば、クラッシュ時に十分なCLRが未処理の例外を実行すると仮定します。 a )。
ここでの問題は、シェル(Shell_NotifyIconコードを実行する)がアプリケーションと同期しなくなることです。