C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[46434] [질문] OpenMutex(0, false, mutexname) 를 사용하는데...XP 에서는 안되는것 같은데...
Copy ... [] 1856 읽음    2006-09-04 12:46
98 에서는 이렇게 하면 되는데...XP 에서는 프로그램 2개 실행하면...못 잡아내는데....
왜 그렇죠.

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
     HANDLE mutex;
     try
     {
          const char mutexname[] = "Program 1";
          mutex = OpenMutex(0, false, mutexname);
          if(mutex == NULL) {
               mutex = CreateMutex(NULL, true, mutexname);
          }
          else {
               Application->MessageBox("Program 1 이미 실행중","확 인",MB_ICONERROR);
               return 0;
          }
          Application->Initialize();
          Application->CreateForm(__classid(TForm1), &Form1);
          Application->CreateForm(__classid(TForm2), &Form2);
          Application->CreateForm(__classid(TForm3), &Form3);
          Application->CreateForm(__classid(TForm4), &Form4);
          Application->CreateForm(__classid(TForm5), &Form5);
          Application->CreateForm(__classid(TForm6), &Form6);
          Application->CreateForm(__classid(TForm7), &Form7);
          Application->CreateForm(__classid(TForm8), &Form8);
          Application->CreateForm(__classid(TForm9), &Form9);
          Application->CreateForm(__classid(TForm10), &Form10);
          Application->CreateForm(__classid(TForm11), &Form11);
          Application->CreateForm(__classid(TForm12), &Form12);
          Application->Run();
     }
     catch (Exception &exception)
     {
          Application->ShowException(&exception);
     }
     catch (...)
     {
          try
          {
               throw Exception("");
          }
          catch (Exception &exception)
          {
               Application->ShowException(&exception);
          }
     }
     ReleaseMutex(mutex);
     return 0;
}

+ -

관련 글 리스트
46434 [질문] OpenMutex(0, false, mutexname) 를 사용하는데...XP 에서는 안되는것 같은데... Copy ... 1856 2006/09/04
46436     Re:[질문] OpenMutex(0, false, mutexname) 를 사용하는데...XP 에서는 안되는것 같은데... 무한질주 1263 2006/09/04
46444         Re:Re:[질문] OpenMutex(0, false, mutexname) 를 사용하는데...XP 에서는 안되는것 같은데... alex 1638 2006/09/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.