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;
}
}
}
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;
}
}
}
'닷넷 프레임워크' 카테고리의 다른 글
Windows7 64비트에서 MS Access MDB파일용 ODBC 드라이버 사용하기 (0) | 2011.04.20 |
---|---|
메타데이터 (0) | 2010.12.13 |
C#에서 실행 경로(또는 현재 경로)를 알아내는 방법 (0) | 2010.11.08 |
byte[] to char[] (0) | 2010.08.31 |
Compact Framework 환경에서 코드 시간 측정하기 (0) | 2010.07.01 |