比如我有两个程序a和b,现在要求启动b的时候,b要检查a是否已经启动,如没有启动则退出(或自动将a启动起来),b启动后要一直观察a,如果a退出了,b也跟着退出。如何在b的程序中处理这个要求啊?高手指教一个思路

解决方案 »

  1.   

    在程序 a 的 Main 函数中添加如下代码void Main(string[] args)
    {    Process[] procs = Process.GetProcessByName("b.exe");
        foreach(Process proc in procs)
        {
            // 退出或启动某个程序
        }
        // ....
        Application.Run(new Form1());
    }
      

  2.   

    其实思路代码都重要..
    ---------------------------------------------------------------------------------------
    Asp.Net主机100M=50元     支持ASP, Asp.Net 1.1, 2.0    www.kingtoo.com
      

  3.   

    谢谢楼上诸位,如果要实现b启动后要一直观察a,如果a退出了,b也跟着退出。就自己写一个timer或线程监控即可对吧
      

  4.   

    void Main(string[] args)
    {    Process[] procs = Process.GetProcessByName("b.exe");
        foreach(Process proc in procs)
        {
            // 退出或启动某个程序
        }
        // ....
        Application.Run(new Form1());
    }
    这样check 有什么用? 是check 进程中有没有b.exe? 如果有同名的进程?而并非所想的?