如何防止或检测“%APPNAME%停止工作”对话框?

时间:2011-09-20 09:04:25

标签: .net windows process

我正在开发一个启动另一个进程的无人值守应用程序。它最多可以有N个并发运行的实例。

当抛出未处理的异常时,将启动“%APPNAME%停止工作”对话框,并且该过程将永久保持活动状态,直到有人单击“关闭”按钮。

有没有办法阻止这种情况,或者知道如果没有人关闭对话框就会发生这种情况?

我不想在系统范围内禁用它(如果有选项);就在我正在推出的过程中...

1 个答案:

答案 0 :(得分:1)

处理program.cs中的Unhandled异常处理程序

AppDomain currentDomain = default(AppDomain);
currentDomain = AppDomain.CurrentDomain;
// Handler for unhandled exceptions.
currentDomain.UnhandledException += GlobalUnhandledExceptionHandler;

private static void GlobalUnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
{
       Exception ex = default(Exception);
       ex = (Exception)e.ExceptionObject;
       //Log and Trap exception

}

在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx