|
프로젝트 파일명.cpp 에 다음의 내용을 보시고 추가해보세요..
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
// Mutex 생성
HANDLE Mutex;
try
{
// check mutex to avoid second instance
const char ProgMutex[] = "TEST"; // 여기서 자기 프로그램 고유의 이름으로 설정합니다.
if((Mutex=OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex))==NULL)
Mutex = CreateMutex(NULL, true, ProgMutex);
else{
MessageDlg("이미 실행중입니다.", mtError, TMsgDlgButtons() << mbOK, 0);
return 0;
}
Application->Initialize();
Application->Title = "테스트 프로그램";
Application->CreateForm(__classid(TFormMain), &FormMain);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
// Mutex Release and Close
ReleaseMutex(Mutex);
CloseHandle(Mutex);
return 0;
}
레쓰비 님이 쓰신 글 :
: exe파일을 계속 클릭하면 프로그램이 계속 생기는데요...!
: 그걸 막는 방법이 없을까요?
: 예를 들어서 aaa.exe 라는 프로그램이 실행중에 aaa.exe를 다시 실행 시키려하면 못하게 막는 방법요...?
: 뭐 좋은 방법이 있을것 같은데 검색을 해도 잘 안나오네요... 조언 부탁드립니다...^^;;
|