필요에 따라 중복실행을 되지 않도록 해야 할때가 있다.
방법은 간단하다
현재 실행중인 프로세스에서
같은 이름이 있는지 확인해보는 것이다.
■ 네임스페이스
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; }