[t:/]$ 지식_

MFC 어플 중복 실행 방지, 깜박거리기, 외부 프로그램 열기, 닫기

2008/04/22

뮤텍스를 오픈하여 잘 오픈 되면 중복 실행이고 오픈이 실패하면 최초 실행이다.

최초 실행시에 뮤텍스를 생성한다.

이를 응용한 중복 실행 방지법.
http://blog.naver.com/charityno3?Redirect=Log&logNo=90004122015

FindWindow로 해당 app를 찾을 수 있다.

이미 중복 실행일 때 타이틀 바를 깜빡이게 하려면 다음과 같이 한다.

   CWnd*  pWnd = NULL;
   pWnd = CWnd::FindWindow(NULL, _T("SUMD Launcher"));

   FlashWindow(pWnd->m_hWnd, TRUE);

참고 1 : 외부 프로그램 실행하는 법
http://blog.naver.com/hchmoon?Redirect=Log&logNo=10026661758

참고 2 : 외부 프로그램 닫는 법.

 CWnd * pWnd = NULL;
 pWnd = CWnd::FindWindow(NULL, _T("SUMD Multi"));
 if (pWnd) pWnd->CloseWindow();

 pWnd = CWnd::FindWindow(NULL, _T("SUMD Single"));
 if (pWnd) pWnd->CloseWindow();








[t:/] is not "technology - root". dawnsea, rss