[C#] 단일 인스턴스 관리 클래스

이미 인스턴스가 있으면 MainWindow 로 설정된 Form 을 Active 시킴

InstanceHelper

  • InstanceHelper(uniqueName)
    • uniqueName: 메시지를 받을 Window 의 lpClassName 과, Mutex 에 사용할 고유 이름입니다
  • bool Check()
    • 이미 실행중인 인스턴스가 있는지 확인하고, 첫 인스턴스인지 반환합니다
  • Form MainWindow { get; set; }
    • 메인 윈도우를 설정합니다
    • Check 함수에서 인스턴스를 찾은 경우에 이 폼을 활성화 하도록 명령합니다