------解决思路----------------------
另外做一个服务或者程序定时监控系统进程。程序奔溃的话,都会在入口函数出现异常处理一下
winform可以有两个事件来捕获主线程异常和线程异常,Application.ThreadException和Application.SetUnhandledExceptionMode
你做一个保姆程序,主程序启动时通过ServiceController启动你的服务,窗体退出前停止你的服务。
服务的代码大致如下:

System.Timers.Timer timer = new System.Timers.Timer(500);
timer.Elapsed += Nurse;
timer.AutoReset = true;
timer.Start();
private void Nurse(object sender, System.Timers.ElapsedEventArgs e)
{
if (Process.GetProcessesByName("报错窗体进程名称").Where(s => s.MainWindowHandle != IntPtr.Zero).Count() > 0)
{
//杀死该进程
}
if (Process.GetProcessesByName("你的应用进程名称").Where(s => s.MainWindowHandle != IntPtr.Zero).Count() == 0)
{
//重启你的程序
}
}
原文链接:http://www.myexception.cn/c-sharp/2029782.html

最新文章

  1. Spark join 源码跟读记录
  2. Sqlite小数作差,会减不尽?
  3. 扫描二维码判断移动设备(Android/ios),以及判断是否微信端扫描
  4. javascript学习笔记2-typeof、Number类型、Boolean()
  5. [转]Oracle因安装时未设定字符集导致中文乱码的解决方案
  6. 工作中简单又实用的vim配置
  7. ZOJ2212 Argus 优先队列 结构体
  8. Object.observe() 观察对象
  9. float之脱离文档流
  10. txn.go
  11. Web 项目系列之浏览器机制(一)
  12. Consumer高级特性
  13. 使用 MongoDB 存储日志数据
  14. Awk 命令学习总结、AWk命令系列学习(linux shell)
  15. python框架之Django(15)-contenttype模块
  16. 判断input[type=file]上传文件格式
  17. 如何创建自己的python包
  18. Facebook如何管理150亿张照片
  19. 10.Android UiAutomator Junit 断言函数的使用
  20. lightoj 1229 - Treblecross 博弈论

热门文章

  1. Android 常用控件自定义样式RadioButton、CheckBox、ProgressBar、
  2. BZOJ4516:[SDOI2016]生成魔咒——题解
  3. squid总结
  4. 001 Python中的变量和字符串
  5. Android核心类源码分析
  6. [LeetCode] 16. 3Sum Closest ☆☆☆
  7. mysql 中 group_concat()用法
  8. 第k小子集
  9. python测试rabbitmq简易实例
  10. python+selenium+js 处理滚动条