441848fc07937827b4f150470b4882bfe82b13fa.svn-base 970 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Diagnostics;
  6. using System.Threading;
  7. namespace IControls_FireManager
  8. {
  9. public static class _Diagnostics
  10. {
  11. // 프로세스 삭제
  12. public static void Process_Delete(string ProcessName, bool ThreadSleep)
  13. {
  14. Process[] mProcess = Process.GetProcessesByName(ProcessName);
  15. foreach (Process p in mProcess) // 동일한 이름의 프로세스들을 모두 삭제
  16. p.Kill();
  17. if(ThreadSleep==true)
  18. Thread.Sleep(1000);
  19. }
  20. // 프로세스 실행여부
  21. public static bool Process_Excute(string ProcessName)
  22. {
  23. bool result = false;
  24. Process[] mProcess = Process.GetProcessesByName(ProcessName);
  25. if (mProcess.Length == 0) result = false;
  26. else result = true;
  27. return result;
  28. }
  29. }
  30. }