[code]동일 프로그램을 한번만 실행 시키기[/code]
[code]
BOOL CFireApp::InitInstance()
{
// Mutex 생성
HANDLE hMutexOneInstance =
::CreateMutex(NULL, TRUE, _T("Unique Name of Mutex"));
BOOL bFound = false;
// 만약 이미 만들어져 있다면 Instance가 이미 존재함
if(::GetLastError() == ERROR_ALREADY_EXISTS)
bFound = true;
if(hMutexOneInstance)
::ReleaseMutex(hMutexOneInstance);
// 이미 하나의 Instance가 존재하면 프로그램 종료
if(bFound)
{
AfxMessageBox("이미 실행중입니다");
return false;
}
}[/code]
[code]
BOOL CFireApp::InitInstance()
{
// Mutex 생성
HANDLE hMutexOneInstance =
::CreateMutex(NULL, TRUE, _T("Unique Name of Mutex"));
BOOL bFound = false;
// 만약 이미 만들어져 있다면 Instance가 이미 존재함
if(::GetLastError() == ERROR_ALREADY_EXISTS)
bFound = true;
if(hMutexOneInstance)
::ReleaseMutex(hMutexOneInstance);
// 이미 하나의 Instance가 존재하면 프로그램 종료
if(bFound)
{
AfxMessageBox("이미 실행중입니다");
return false;
}
}[/code]
'Windows > MFC' 카테고리의 다른 글
자신의 디렉토리 구하니, 현재위치 구하기 (GetCurrentDirectory) (0) | 2013.10.02 |
---|---|
프로그램내에서 한영전환 하기 ImmGetConversionStatus (0) | 2013.10.02 |
버튼 캡션을 변경하기 (button, static, caption) (0) | 2013.10.02 |
데이터형, 변수형 (Data type) (0) | 2013.10.02 |
배경화면 변경 Changed at Windows wallpaper (0) | 2013.10.02 |