Mutex 이용해서 중복실행 방지하는 방법입니다.
프로젝트 파일의 소스를 열어서(Project->View Source 혹은 프로젝트이름과 이름이 같은 CPP 파일)
_tWinMain 함수에서 다음 부분을 추가합니다.
HANDLE mutex; // 변수선언
try
{
// 여기부터
const wchar_t mutexname[] = L"MyMUTEX";
mutex = OpenMutex(MUTEX_ALL_ACCESS, false, mutexname);
if(mutex == NULL) mutex = CreateMutex(NULL,true,mutexname);
else return 0;
// 여기까지
Application->Initialize();
Application->MainFormOnTaskBar = true;
// 중간 생략
ReleaseMutex(mutex); // return 라인 바로 위에서 뮤텍스 해제
return 0;
궁금이 님이 쓰신 글 :
: 내 프로그램에서 버튼을 누르면 제가 원하는 다른 프로그램을
:
: ShellExecute 로 실행은 시켯는데...
:
: 버튼을 누를때 마다 그 프로그램이 실행되면 안되거든요...
:
: 실행시킨 다른 프로그램을 종료시키고 다시 실행 시키거나
:
: 아니면 실행되어있으면 화면 맨 위로 올리는 방법이 없을까요???
|