哦, 忘了说明一条
调起的应用是没有用户界面的,所以可能process的Responding用不了或者用eventLog来做?欢迎关注

解决方案 »

  1.   

    try
    {}
    catch
    {}
    不行嗎?
      

  2.   

    liduke(天下有雪):
    process的什么?
      

  3.   

    13880079673(CMonkey) 
    你说的我明白,
    我现在想知道的就是如何“检测”到该进程失败?
      

  4.   

    先给一个线程的范例,具体怎么操作,自己搞定哈
    首先需要命名空间using System.Threading;
    线程调用范例:
    private void thread_sendfrmdb()
    {
       while(true)
       {
         //Add you code
       }
    }
    private void thread_db()
    {
       while(true)
       {
         //Add you code
       }
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
       Thread OutDb,SendFrmDb;
       OutDb = new Thread(new ThreadStart(thread_db));
       SendFrmDb = new Thread(new ThreadStart(thread_sendfrmdb));
       OutDb.Start();
       SendFrmDb.Start();
    }
      

  5.   

    还是开两个进程稳妥一点。
    声明一个System.Diagnostics.ProcessThread 的实例,然后检测它的ThreadState
      

  6.   

    设置全局变量,在线程里面里面使用
    try
    {}
    catch
    {}
    在线程出错的时候改变全局变量的值
    在检测线程里面检测全局变量,这是比较实用的办法
      

  7.   

    13880079673(CMonkey) 过于复杂我现在觉得用WMI的WIN32_PROCESS应该比较好
    比THREADSTATE准确得多,也恰当的多