Завершение указанного процесса

code: #csharp
  1.  static public bool IsProcessOpen(string name)
  2.         {
  3.             return Process.GetProcesses().Any(clsProcess => clsProcess.ProcessName.ToLower().Contains(name.ToLower()));
  4.         }
  5.  
  6.         static public bool FindAndKillProcess(string[] names)
  7.         {
  8.             var killedProcesses = 0;
  9.  
  10.             foreach (var clsProcess in from name in names
  11.                                            from clsProcess in Process.GetProcesses()
  12.                                            where clsProcess.ProcessName.ToLower().Contains(name.ToLower())
  13.                                            select clsProcess)
  14.             {
  15.                 clsProcess.Kill();
  16.                 killedProcesses++;
  17.  
  18.                 if (killedProcesses == names.Length)
  19.                     return true;
  20.             }
  21.  
  22.             return false;
  23.         }
  24.  
  25.         static void Main()
  26.         {
  27.             var processesToKill = new[] { "note", "akel" };
  28.  
  29.             if (IsProcessOpen("winam"))
  30.                 if (IsProcessOpen("not"))
  31.                     FindAndKillProcess(processesToKill);
  32.         }
Поделиться:

Похожие статьи: