【问题标题】:How to prevent or detect "%APPNAME% stopped working" dialog?如何防止或检测“%APPNAME% 停止工作”对话框?
【发布时间】:2011-09-20 09:04:25
【问题描述】:

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

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

有什么办法可以防止这种情况发生,或者如果没有人关闭对话框就知道它发生了吗?

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

【问题讨论】:

  • 也许this answer 可以帮助您进行系统范围的设置。
  • @AdrienPlisson,感谢您提供的信息。即使这不是我现在需要的,也很高兴拥有它!

标签: .net windows process


【解决方案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

【讨论】:

  • 谢谢!像魅力一样工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多