RT,现有一程序经常会容易崩溃,一崩溃就要重启,现在我就是想监控这个软件运行状态,如果该程序状态为未响应时候我就开始5分钟判断,如果5分钟后还是此状态那么就结束该进程并且重启.....我想知道有没有有关于这方面的资料或者网站可以让我参考的...要求是要C#写的。...资料好的可以加分...

解决方案 »

  1.   

    理论上是可以的,调用Windows的资源管理器。
      

  2.   

    可以采用一种方法,用C#调用Process类,通过它来启动你的程序,如果程序挂了,就可以重启,可以用这种思路。
      
    *****************************************************************************
    代码花苑:http://www.code-garden.com/
      

  3.   

    判断主线程的状态。如果到了5分钟就kill他。也不是多复杂的东西。
    主要得用几个api.
      

  4.   


    怎么会查不到呢?我随便百度一下就知道了,IsHungAppWindow
      

  5.   

    个人理解需要调用win32的api函数,获取某一进程的状态值,然后写一个线程来时时监控该状态值.可能需要 user32.dll中的 GetWindowThreadProcessId 的函数
      

  6.   


    我就是要找有没有人用C#写过这个IsHungAppWindow函数的例子....