MFC 어플 중복 실행 방지, 깜박거리기, 외부 프로그램 열기, 닫기
2008/04/22 14:18
뮤텍스를 오픈하여 잘 오픈 되면 중복 실행이고
오픈이 실패하면 최초 실행이다.
최초 실행시에 뮤텍스를 생성한다.
FindWindow로 해당 app를 찾을 수 있다.
이미 중복 실행일 때 타이틀 바를 깜빡이게 하려면 다음과 같이 한다.
pWnd = CWnd::FindWindow(NULL, _T("SUMD Launcher"));
FlashWindow(pWnd->m_hWnd, TRUE);
참고 1 : 외부 프로그램 실행하는 법
참고 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();
tag : MFC
엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/53
CWnd* pWnd = NULL;
pWnd = CWnd::FindWindow(NULL, _T("진단"));
if (pWnd) {
SetForegroundWindow((HWND)((DWORD)hWnd) | 0x01));
}
HWND hWnd;
hWnd = ::FindWindow(NULL, _T("ACGUI") );
if(hWnd) ::SendMessage(hWnd, WM_CLOSE, 0, 0);