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)
            {
                MessageBox.Show(
                            "동시에 같은 프로그램을 구동시킬 수 없습니다.",
                            "확인",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Warning,
                            MessageBoxDefaultButton.Button1);
                        p[i].Kill();
                        break;
            }
    }
}

+ Recent posts