各位大虾,请问如何检测到一个特定程序在运行,如在运行,则关闭它。

解决方案 »

  1.   

    可以获得进程列表,判断你要关的程序是否存在,如果存在的话就结束进程。
    添加程序集引用using System.Diagnostics;
    用下面的方法就可以实现关闭
    private void KillProcess()
    {
    System.Diagnostics.Process myproc= new System.Diagnostics.Process();
    //得到所有打开的进程
    try
    {
               foreach (Process thisproc in Process.GetProcessesByName("name")) 
    {
                               //name为你要关闭的程序在进程列表中的名字
    thisproc.Kill();     }
    }
    catch
    {
    MessageBox.Show("关闭当前进程失败");
    }
    }
      

  2.   

    有的关不了,有的可以,是怎么回事?如KVmonXP.kxp就关不了。
      

  3.   

    我也遇到过这种情况,当时我双调用了一次这个方法,就可以关掉了,不过现在回头改写原来的代码时,发现又可以关掉了,真的搞不清楚是什么原因。希望你找到答案后告知一下。
    [email protected]