티스토리 뷰

Windows/API

[WIN32 API] 뮤텍스 체크 하기

최우림 -=HaeJuK=- 2015.06.15 18:39

Name이 지정된 MUTEX를 검사하는 방법입니다.

전역 뮤텍스는 Global\\ 을 이용하요 이름 앞에 추가합니다. 


사용법 입니다.

#include "stdafx.h"
#include 
#include 
#pragma comment(lib, "shlwapi.lib")
#define RETURN(X, Y) { X = Y; goto Exit; }

int main()
{
	while(TRUE)
	{
		system("cls");
		bool bResult = FALSE;
		const TCHAR szSecureMutex[] = {_T("뮤텍스 이름") }; 

		HANDLE hHandle = ::OpenMutex(MUTEX_ALL_ACCESS,FALSE,szSecureMutex);
		if( hHandle == NULL || hHandle == INVALID_HANDLE_VALUE)
		{
			printf("FALSE \r\n");
		}
		else
		{
			::CloseHandle( hHandle );
			hHandle = NULL;
			printf("TRUE \r\n");
		}

	}

	return TRUE;
}



댓글