我写了一些代码,当我的应用程序仍然运行时,它会关闭另一个(示例记事本),即使记事本重新打开它会再次关闭,我尝试了一些,但它会在我的应用程序启动时关闭,当我的应用程序正在运行,我打开记事本,记事本不会关闭。这里
foreach (Process Proc in Process.GetProcesses())
if (Proc.ProcessName.Equals("notepad"))
Proc.Kill();
答案 0 :(得分:3)
您的代码会终止代码执行时运行的进程。一旦您的代码完成执行,它就不再发挥任何影响力。它不会终止代码完成执行后启动的进程。
可能您需要检测目标进程何时启动,然后将其终止。你可以通过相当不优雅的民意调查来做到这一点。为避免轮询,您需要WMI。有很多如何做到这一点的例子。例如:How to detect a process start & end using c# in windows?