CodeSarang.Com
Home | All categories 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