간단하게 Application.ProductName을 검사해서 실행이 안되게 하는 예제입니다.

 

            
Process[] localAll = Process.GetProcesses(); 
SetMsg("이컴퓨터의 프로세스에  " + Application.ProductName + " 실행되고 있는지 검사....", false);

var query = from c in localAll
            where c.ProcessName == Application.ProductName
            select c;
            if (query.Count() > 1)
            {
                MessageBox.Show("이컴퓨터의 프로세스에  " + Application.ProductName + " 실행되고 있습니다. \n-프로그램을 종료합니다.\n-프로그램을 다른계정으로 실행가능성이 있습니다. \n-작업관리자 시작 > 프로세스를 확인해주세요");
                this.Close();
            }

 SetMsg("프로세스  검사완료....", false); //메세지 박스

+ Recent posts