close
티루트 . 처음 . 목록 . 전시 . 앨범 . 찾기 . 방명록 . 링크 . 흔적 . 일기장 . 관리자



+ 최근 글

  • ` 안드로이드 1일차 / 환경설정 및 최초 빌드. (1)
  • ` 통진당 난장판의 긍정효과.. (1)
  • ` 이재오는 왜 나왔을까?.
  • ` 제임스 갈브레이드.
  • ` 영화들... (6)



  • + 최근 댓글

  • ` 까보니까 U-Boot의 top에 뭔가의 16바이트 헤더를... *dawnsea
  • ` 정말 그렇군. *vividian
  • ` 난 배트맨 비긴즈는 좋아해염... 뭔가 오덕스러운... *dawnsea
  • ` 아.. 기사 윌리엄이 히스 레저였구나.. OTL ... *dawnsea
  • ` 브라이언 싱어의 슈퍼맨은 렉스루터도 매력없어요... *코젯



  • + 최근 엮인글

  • ` dawnsea의 생각 *dawnsea's me2day
  • ` [파이어폭스,팁] 파이어폭스 포터블 업데이트, 쓰... *월풍도원(月風道院) - Delight on the Simple Life
  • ` 일룸 옷장 전시품 판매합니다~~(일룸올리) *iloom1님의 블로그
  • ` 색깔 심리 테스트 *활자중독증
  • ` 티에프의 생각 *tfurban's me2DAY
    MFC 어플 중복 실행 방지, 깜박거리기, 외부 프로그램 열기, 닫기
    2008/04/22 14:18



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

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

    이를 응용한 중복 실행 방지법.


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



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

           CWnd*  pWnd = NULL;
           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();




    dawnsea
    2008/04/22 14:18 2008/04/22 14:18
    tag : MFC
    댓글.2 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/53
    1. dawnsea 2008/10/01 14:09  X  O

      CWnd* pWnd = NULL;
      pWnd = CWnd::FindWindow(NULL, _T("진단"));

      if (pWnd) {
      SetForegroundWindow((HWND)((DWORD)hWnd) | 0x01));
      }

    2. dawnsea 2008/10/09 15:45  X  O

      HWND hWnd;
      hWnd = ::FindWindow(NULL, _T("ACGUI") );
      if(hWnd) ::SendMessage(hWnd, WM_CLOSE, 0, 0);

    다음
    이전

    1 ... 1257 1258 1259 1260 1261 1262 1263 1264 1265 ... 1722
    dawnsea’s Blog is powered by Textcube 1.8.5 : Accelerando / Designed by dawnsea / rss feed / A1504459.T479.Y828