CodeSarang.Com
Home | 전체 메뉴 | 질문/답변 Join | Login | 검색   

 

중복 실행 방지 - CreateMutex()

등록자 : cpueblo (유광희), 2008-10-22

Mutex 를 프로그램 중복 실행 방지에 활용합니다

Mutex 의 특징은 최초로 지정된 이름으로 호출된 프로세스에서 작성되어 두번째 이후에는 기존의 뮤텍스 핸들이 오픈됩니다.
그러기에 중복 중복 체크로 활용 가능합니다.
첫번째 프로세스가 종료되면 자동으로 CloseHandle 이 처리되므로 따로 종료를 위해 처리할 필요까지는 없습니다

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { HANDLE hm = CreateMutex( NULL, TRUE, "DLS" ); if( GetLastError() == ERROR_ALREADY_EXISTS ){ ShowMessage( "한번에 1개의 세션만이 실행 가능합니다." ); return( 1 ); } try { Application->Initialize(); .... } ... ReleaseMutex( hm );

Links

http://msdn.microsoft.com/en-us/library/ms682411(VS.85).aspx



댓글 달기 (로그인이 필요합니다)
제목
내용

http://codesarang.com. mail to cpueblocpueblo.com