중복 실행 방지 - 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 cpueblo cpueblo.com
|