ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 뮤텍스(Mutex)
    C++ Builder/기타자료 2019. 5. 9. 13:26

    //프로그램 한번만 실행. 


    Mutex 이용해서 중복실행 방지하는 방법입니다.

    프로젝트.cpp에 아래와같이 뮤텍스를 추가하세요.

    프로젝트.cpp를 열려면    메뉴 / Project / View Source


    //---------------------------------------------------------------------------

    int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)

    {

    HANDLE Mutex;

    try

    {

    const wchar_t ProgMutex[] = L"ErpProject";    // 프로그램이름


    if((Mutex=OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex))==NULL){

    Mutex = CreateMutex(NULL, true, ProgMutex);

    }else{

    return 0;

    }


    Application->Initialize();

    Application->MainFormOnTaskBar = true;

    Application->CreateForm(__classid(TMainF), &MainF);

    Application->Run();

    }

    catch (Exception &exception)

    {

    Application->ShowException(&exception);

    }

    catch (...)

    {

    try

    {

    throw Exception("");

    }

    catch (Exception &exception)

    {

    Application->ShowException(&exception);

    }

    }

    ReleaseMutex(Mutex);

    return 0;

    }

     


    728x90

    'C++ Builder > 기타자료' 카테고리의 다른 글

    컴포넌트 적용 위치  (0) 2019.06.27
    윈도우db자동백업  (0) 2019.05.29
    Virtual-Key Codes  (0) 2019.04.18
    패널에 폼 띄우기  (0) 2019.03.06
    폼 순서  (0) 2019.03.04

    댓글

Designed by Tistory.