日期:2014-05-19  浏览次数:20672 次

2个小问题,一个程序被杀掉的时候还能运行一段代码吗?
我要写两个小程序。
(1)是一个负责合其他机子通讯的程序,其在退出时要运行几句代码。我写在form——closing中了。调试没问题
(2)是一个和设备数据交换(串口)的程序,其在收到设备上传的关机或重启指令时,能够执行自己的关机和重启。

在关机指令只能由程序2发出,但是我想让程序1在被杀掉之间能够最后form-closing中的语句。
如何处理?谢谢。
两个程序都是C#写的。

------解决方案--------------------
起死回生
借尸还魂
------解决方案--------------------
如果断电?
------解决方案--------------------
如果是同一个软件里面作,那么有点先进哦。

其他的办法就是作一个服务,监控那个进程。
------解决方案--------------------
防止被任务管理器杀掉,简单方法,做个WINDOWS服务,定时检测进程

防止掉电:

把程序加到启动组里面

这样程序一旦启动做如下检测:

1:检测FLAG文件,如果存在信息就做一些操作,做完后删除这些信息.

2:建立一个文件,在其中写一个FLAG,并记录相关信息,关闭时候再去掉相关信息

WINDOWS掉电后要检查硬盘就是这么干的...


------解决方案--------------------
关注,帮顶了
------解决方案--------------------
系统关机时是向程序发出exit消息 并不是强制中止进程 所以closing事件中的代码能被执行 但如果进程在规定时间没有自行关掉会被强行中止 closing的代码也就不能被执行了