2009-07-20 12 views

答えて

5

、AppDomainのからUnhandledExceptionイベントを処理しようと、そう、あなたのMain()方法で追加します。その後、

AppDomain.CurrentDomain.UnhandledException += 
    new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 

そして、次のメソッドを追加します

static void CurrentDomain_UnhandledException(object sender, 
    UnhandledExceptionEventArgs e) 
{ 
    // .... Remove Notification icon here 
} 
4

残念ながら答えはノーです - Robの答えは実際にクラッシュを検出し、クラッシュハンドラ内のアイコンを削除しようとします。このアイコンには、独自の問題があります(たとえば、クラッシュ時に十分なCLRが未処理の例外を実行すると仮定します。 a )。

ここでの問題は、シェル(Shell_NotifyIconコードを実行する)がアプリケーションと同期しなくなることです。

関連する問題