hyeonk lab

블로그 이미지

hyeonk

hello world! hyeonk lab.

중복실행 방지코드

mfc & winAPI 2012. 3. 7. 13:22

중복실행 방지코드 예제다.
여러가지 방법들이 있다고 했는데, 그중 한 방법이란다.
써봤는데, 아주 간단한 몇줄의 코드로 처리가 가능하다.

HANDLE g_hMutex;
 g_hMutex = CreateMutex(NULL, FALSE, _T("고유문자열")); //고유문자열로 뮤텍스 생성
 if(GetLastError() == ERROR_ALREADY_EXISTS)     //중복실행 방지
 {
  AfxMessageBox("이미 프로그램이 실행 중 입니다.\n\n중복실행 방지를 위하여, 실행할 수 없습니다.");
  return FALSE;
 }

1. 핸들변수를 생성한다.
2. 뮤텍스를 생성하여 생성한 핸들변수에 할당.(이때 고유문자열로 뮤텍스를 생성. 자기 프로세스명을 써줘도 될듯.)
3. GetLastError() == ERROR_ALREADY_EXISTS 이면 중복실행이 됐다는 것이기 때문에
4. 메세지박스를 출력하고, 종료.

'mfc & winAPI' 카테고리의 다른 글

LPSTR LPCTSTR 위험 CString -> char 으로 변환  (0) 2013.02.13
CString과 char*간의 변환  (0) 2012.12.07
MFC 에서 strcat 함수 말고 StringCchCopy 함수를 사용하자.  (0) 2012.12.07
MFC HotKey 등록  (0) 2012.11.05
정적, 동적 다이얼로그 객체의 생성과 해제[초간단]  (0) 2012.03.07
Posted by hyeonk
블로그 이미지

hello world! hyeonk lab.

by hyeonk

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

전체 (44)
ios (1)
mfc & winAPI (17)
c & c++ (4)
java (1)
eclipse (1)
visual_studio (2)
javascript (3)
asp (1)
oracle (3)
개발이야기 (5)
윈도우 일반 (2)
etc (2)
reference (2)
personal_reference (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
hyeonk's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

hyeonk lab

hello world! hyeonk lab.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체 (44)
    • ios (1)
    • mfc & winAPI (17)
    • c & c++ (4)
    • java (1)
    • eclipse (1)
    • visual_studio (2)
    • javascript (3)
    • asp (1)
    • oracle (3)
    • 개발이야기 (5)
    • 윈도우 일반 (2)
    • etc (2)
    • reference (2)
    • personal_reference (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바