C# - 当我仍在运行时终止另一个进程

时间:2014-02-09 16:51:19

标签: c# winforms process terminate

我写了一些代码,当我的应用程序仍然运行时,它会关闭另一个(示例记事本),即使记事本重新打开它会再次关闭,我尝试了一些,但它会在我的应用程序启动时关闭,当我的应用程序正在运行,我打开记事本,记事本不会关闭。这里

foreach (Process Proc in Process.GetProcesses())
            if (Proc.ProcessName.Equals("notepad"))
                Proc.Kill();

1 个答案:

答案 0 :(得分:3)

您的代码会终止代码执行时运行的进程。一旦您的代码完成执行,它就不再发挥任何影响力。它不会终止代码完成执行后启动的进程。

可能您需要检测目标进程何时启动,然后将其终止。你可以通过相当不优雅的民意调查来做到这一点。为避免轮询,您需要WMI。有很多如何做到这一点的例子。例如:How to detect a process start & end using c# in windows?