如下图所示,如果我仅在最上面的项目上按kill,我想立即杀死所有这些进程。 我想知道任务管理器是如何做到的……就像它如何找到相关的流程并将其分组一样。
我已经设法通过按名称查找来杀死该进程...但是我的应用程序具有查找彼此进程的功能,如果没有启动它们,则可以启动它们。我试图一次杀死它们两个,所以没有一个相关的应用程序再次启动。
很抱歉给我带来不适。我没有足够的声望直接观看图片。
现在我有类似的东西,但有时它可以杀死两个应用程序,但有时它会不断重新启动...
string updaterProcess = "TimeKeeper.Updater";
Process currentProcess = Process.GetCurrentProcess();
currentProcess.Kill();
foreach (Process process in Process.GetProcesses())
{
if (process.ProcessName.ToLower() == updaterProcess.ToLower())
{
process.Kill();
currentProcess.Kill();
process.Kill();
currentProcess.Kill();
process.Kill();
currentProcess.Kill();
}
}
答案 0 :(得分:0)
string updaterProcess = "TimeKeeper.Updater";
Process currentProcess = Process.GetCurrentProcess();
List<Process> runningProcess=new List<Process>();
foreach (Process process in Process.GetProcesses())
{
if (process.ProcessName.ToLower() == updaterProcess.ToLower())
{
runningProcess.Add(process);
}
}
foreach (Process process in runningProcess)
{
process.Kill();
}
currentProcess.Kill();
这样的事情。