做了一个程序.可是过一会程序就停了.我想用代码实现当程序停止后如何再让它重新运行起来.

解决方案 »

  1.   

    做成系统服务。Windows可以自动看护一个服务,如果停止,会自动重新启动。
      

  2.   

    A->application exit 时 Process.start 或 shellexecute  /w 无窗口运行命令行程序B->B运行 A.exe
      

  3.   

    检查停止原因。启动可使用Pocess.Start或监控程序是否启动。
      

  4.   

    你说的停,不可能让他关闭,一个程序要关闭只能说他已经死掉了,是不可能让一个死了东西再自己复活,除非还有一个牧师来监控他,当他死后,牧师看见了,然后用复活术将他复活,所以解决方案如下:
    1:另有一个程序对这个程序监控。
    2:这个程序不是真正关闭,而是让你无法控制,或隐藏后台然后进入TIMER即时,到点后再出来(就是假死,假关闭)
      

  5.   

    引用 10 楼 x87050418x 的回复:
    你说的停,不可能让他关闭,一个程序要关闭只能说他已经死掉了,是不可能让一个死了东西再自己复活,除非还有一个牧师来监控他,当他死后,牧师看见了,然后用复活术将他复活,所以解决方案如下: 
    1:另有一个程序对这个程序监控。 
    2:这个程序不是真正关闭,而是让你无法控制,或隐藏后台然后进入TIMER即时,到点后再出来(就是假死,假关闭) 可能不是死 而假死
      

  6.   

    我觉得根据p.exe进程是否处于运行状态,如果不存在在进程列表中,启动改进程程序就可以了。C#里有相应的process类,提供类和方法
      

  7.   

    是暂停功呢吧。Thread(线程)类有个方法,有暂停功能
      

  8.   

    线程的,sleep方法可以有暂停功能