Код, проверяющий наличие программы в процессах

code: #csharp
  1. using System;
  2. using System.Diagnostics;
  3.  
  4. namespace FindMyProcess
  5. {
  6.     class Program
  7.     {
  8.         static string process_name = "uTorrent"; //Имя процесса
  9.         static void Main()
  10.         {
  11.             System.Timers.Timer time = new System.Timers.Timer(1000);
  12.             time.Enabled = true;
  13.             time.Elapsed += new System.Timers.ElapsedEventHandler(time_Elapsed);
  14.             time.Start();
  15.             Console.ReadLine();
  16.         }
  17.  
  18.         static void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  19.         {
  20.             Process[] process = Process.GetProcesses();
  21.             foreach (Process p in process)
  22.             {
  23.                 if (p.ProcessName.Equals(process_name))
  24.                 {
  25.                     Console.WriteLine("Процесс {0} жив.", process_name);
  26.                     return;
  27.                 }
  28.             }
  29.             Console.WriteLine("Процесс {0} мертв.", process_name);
  30.         }
  31.     }
  32. }
code: #csharp
  1.         static void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  2.         {
  3.             Process[] process = Process.GetProcessesByName(process_name, Environment.MachineName);
  4.             if (process.Length > 0)
  5.             {
  6.                 Console.WriteLine("Процесс {0} жив.", process_name);
  7.                 return;
  8.             }
  9.             Console.WriteLine("Процесс {0} мертв.", process_name);
  10.         }
Поделиться:

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