728x90
반응형
어플리케이션 클래스의 InitInstance()에 다음과 같은 코드를 추가한다.
이때, 다이얼로그를 여는 등의 액션이 일어나기 전인 부분에 추가해야한다.
BOOL CTestApp::InitInstance()
{
// 중복 실행 방지
BOOL bIsDuplicateWindow = FALSE;
m_hMutex = ::CreateMutex(NULL, FALSE, _T("mtx"));
if (GetLastError() == ERROR_ALREADY_EXISTS) bIsDuplicateWindow = TRUE;
if (m_hMutex) ::ReleaseMutex(m_hMutex);
if (bIsDuplicateWindow)
{
AfxMessageBox(L"프로그램이 이미 실행 중입니다.");
return FALSE;
}
}
728x90
반응형
'응용 프로그램 개발 > C++, MFC, Windows' 카테고리의 다른 글
[C++/MFC] 천단위 마다 구분자(,콤마) 추가하기 (0) | 2021.03.11 |
---|---|
[C++/EXCEL] #DIV/0! 데이터 읽을 때 발생하는 오류 문제 (0) | 2021.03.05 |
[Excel] 엑셀 파일 / 시트 / 데이터 비교 하기 ( 조건부 서식 ) (0) | 2021.02.23 |
[C++/Excel] 엑셀 소수점 입력 방법 + 고려 해야 할 사항 (0) | 2021.02.21 |
[MFC] CString 동적 배열, 정적 배열 차이 (0) | 2021.01.26 |