C#实现
没懂具体如何实现,有人能说的清楚一点吗
假设有A、B两个进程
进程A定时(100毫秒甚至更短)扫描进程列表,如果没有发现进程B,则马上启动进程B
同样进程B定时(100毫秒甚至更短)扫描进程列表,如果没有发现进程A,则马上启动进程A
这样不管用户关掉的是进程A还是进程B,都会在很短的时间内被另外一个进程再次启动
由于用户没法比程序更快,即无法在进程被再次启动前关闭两个进程,以此达到防止程序被关闭的效果
需要实现的功能也就是扫描进程列表与启动程序而已,应该都是比较简单的了
问题是:A被关掉,B启动A时如何知道把A程序运行到其被关闭之前的状态呢?直接启动A,启动后不是进入到初始状态了吗?
@华山青竹: 启动的时候显示哪个状态,是由软件控制的,如果界面状态变化的时候都会把当前状态存入配置文件中,每次启动的时候也会根据配置文件恢复被关闭前的状态
当然要实现这种功能就比简单的启动要复杂
守护线程,发现一个进程死了,就启动它。。。