IT/C#

[C#] 프로그램 중복 실행 방지

데브렉스 2011. 1. 11. 07:12
반응형

program.cs의 Main()에 코딩해 주면 될듯 하네요

int thisID = System.Diagnostics.Process.GetCurrentProcess().Id; // 현재 기동한 프로그램 id

 

//실행중인 프로그램중 현재 기동한 프로그램과 같은 프로그램들 수집
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("프로그램명");

if (p.Length > 1)
{

    for (int i = 0; i < p.Length; i++)
   {
       if (p[i].Id != thisID) continue; // 프로그램명은 같은데 똑같은 친구가 있다면...

       p[i].Kill(); // 프로그램명도 같고 프로그램 id가 같으면 프로세서 kill 하여 중복 실행을 방지
    }

반응형

'IT > C#' 카테고리의 다른 글

[C#] DB exception 처리 정석?  (0) 2011.01.11
[C#] 윈폼 로그인 해킹에 안전하게?  (0) 2011.01.11
[C#] 자석 효과 사용법 설명  (0) 2011.01.11
[C#] 자식 폼에서 부모폼 함수 호출  (0) 2011.01.11
[C#] Combobox사용법  (0) 2011.01.11