代码之家  ›  专栏  ›  技术社区  ›  Hali

在C.NET中关闭另一个应用程序

c#
  •  5
  • Hali  · 技术社区  · 14 年前

    我在做一个C项目。从我的应用程序中,我必须关闭另一个应用程序(两者都是我自己的应用程序)。我可以在第二个应用程序中获取第一个应用程序的实例吗?

    4 回复  |  直到 7 年前
        1
  •  12
  •   jgauffin    14 年前

    您必须获取进程数组中的所有进程,这样我们才能得到正在进行的进程

    Process []GetPArry = Process.GetProcesses();
    foreach(Process testProcess in GetPArry)
    {
        string ProcessName = testProcess .ProcessName;
    
        ProcessName  = ProcessName .ToLower();
        if (ProcessName.CompareTo("winword") == 0)
            testProcess.Kill();
    } 
    

    这里Winword是另一个进程,或者您可以说运行的应用程序将要杀死谁。

        3
  •  2
  •   alan    7 年前

    C中的现代版本如下:

    var processArray = Process.GetProcesses();
    var process = processArray.FirstOrDefault(p => p.ProcessName == "AcroRd32");
    process?.Kill();
    
        4
  •  1
  •   TalentTuner    14 年前

    这可以通过使用namedpipes来完成。

    1-使用namedpipe发送一些事件以关闭第二个实例。