뮤텍스를 오픈하여 잘 오픈 되면 중복 실행이고 오픈이 실패하면 최초 실행이다.
최초 실행시에 뮤텍스를 생성한다.
이를 응용한 중복 실행 방지법.
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();