'Shell'에 해당되는 글 1건

  1. 2007.08.11 윈도우 탐색기(shell) 재시작시 Tray에 등록하기 1

윈도우 탐색기(shell) 재시작시 Tray에 등록하기

개발 2007. 8. 11. 23:58

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

윈도우 탐색기가 가끔가다가 죽는 경우가 있는데, 보통은 자동으로 다시 실행이 된다.
자동으로 실행이 않되면 작업관리자를 실행시켜서 새작업 실행으로 explorer.exe 를 실행시키면 된다.
그런데 윈도우 탐색기가 다시 실행되면 Tray 영역에 있던 아이콘이 사라지게 된다. 그러나 MSN 같은 몇몇 프로그램은 Trya 에 아이콘이 있는데, 그것을 다음과 같이 하면 된다.


// 메시지 등록
UINT g_uShellRestart;
g_uShellRestart = RegisterWindowsMessage(__Text(“TaskbarCreated”));

// Message Map 에서
ON_REGISTERED_MESSAGE(g_uShellRestart, OnTrayShow)

// 메시지 핸들러
LRESULT CMyDlg::OnTrayShow(WPARAM wParam, LPARAM lParam)
{
    // TrayIcon을 다시 보여줍니다. ShowTray는 Tray를 보여주는 함수입니다.
    m_Tray.ShowTray();
}


위에서 보면 알겠지만, explorer가 다시 실행될때 TaskbarCreated 라는 메세지가 발생이 된다.
이것을 잡아서 처리하면 되는 것이다.


: