간단하게 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); //메세지 박스
'C#.NET' 카테고리의 다른 글
[ enum 권한설정 ]Enum values as bit flags (0) | 2010.12.21 |
---|---|
[Stopwatch] 프로그램 실행시간 체크 (1) | 2010.12.08 |
[StartupPath / BaseDirectory ]프로그램 실행위치 (0) | 2010.11.23 |
C#.NET 에서 간단한 저장프로시저 사용법 (0) | 2010.11.01 |
[Stopwatch]프로그램실행 시간체크 (0) | 2010.10.15 |
[MSDN]First Look C#4.0 백서 (0) | 2010.08.25 |
[ClickOnece / reportViewer]리포트 배포경로오류 (0) | 2010.08.04 |
windwos 창 전체화면으로 띄우기 (0) | 2010.07.13 |
[PropertyInfo] 임의의 클래스에서 프로퍼티(Property) /메소드(Method) 찾기 (0) | 2010.07.09 |
[VS 2005,비주얼 스튜디오] 잘못된 바인딩 핸들입니다. (0) | 2010.06.01 |