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

필요에 따라 중복실행을 되지 않도록 해야 할때가 있다.

방법은 간단하다

현재 실행중인 프로세스에서

같은 이름이 있는지 확인해보는 것이다.

 

■ 네임스페이스

using System;
using System.Diagnostics;

 

■ 유저함수

static public bool IsApplicationAlreadyRunning()
{
    string proc = Process.GetCurrentProcess().ProcessName;
    Process[] processes = Process.GetProcessesByName(proc);
    if (processes.Length > 1)
        return true;
    else
        return false;
}

위 함수를 programs.cs 에서

void main() 안에 호출합니다.

return true; 이면 기존에 프로그램이 있다는 의미겠쥬.

■ 예제

if (IsApplicationAlreadyRunning())
{
    MessageBox.Show("이 프로그램은 이미 실행 중입니다.");
    Application.Exit();
    return;
}

 

 

Post Author: 김 키티

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다