Q&A

  • 트레이에서 아이콘이 가끔가다 사라지는문제
익스플로어 에러이거나 시스템상에문제로..

가끔가다 트레이에 있는 모든 아이콘이 안보이는 문제가 있는데..

이걸 해결할 수 있는 방법이 없을까요??..

프로그램은 정상적으로 실행은 되고 있는데..

트레이에 등록되 있는 아이콘만 안보입니다..

종료했다 다시실행하면 보이기는 하는데...



아이콘을 사라지지 않게 하거나..

사라지더라도 다시 등록할수 있는 방법은 없을까요?..



1  COMMENTS
  • Profile
    송창규 2000.01.18 00:44
    물론 해결가능한 방법이 있습니다.

    트레이에 아이콘을 등록할 때

    Shell_NotifyIcon(NIM_ADD, @IconData);

    의 식으로 API를 사용하지요.

    이 API를 익스플로러가 나갔을 때 다시 써줘서 등록하면 됩니다.

    익스플로러가 오류가 났다가 다시 시작될 때 모든 응용프로그램에

    특정 메시지를 보낸다고 하더군요. 그러니 그 메시지를 확인하셔서

    WndProc에 해당 메시지가 나오면 Shell_NotifyIcon을 다시 써주면

    될 것입니다. 들은 말에 의하면, Shell_NotifyIcon은 중복 등록이

    되지 않기 때문에 그냥 간단하게 Timer로 1초마다 등록을 시켜도

    해결은 된다고 하더군요. 별로 모범적이다 할 만한 방법은 아니겠지만..

    컴포넌트를 사용하여 트레이에 등록시킨다면, 컴포넌트를 개조하지

    않는 한 힘들겠지요.

    참고하세요.



    이현신 wrote:

    > 익스플로어 에러이거나 시스템상에문제로..

    > 가끔가다 트레이에 있는 모든 아이콘이 안보이는 문제가 있는데..

    > 이걸 해결할 수 있는 방법이 없을까요??..

    > 프로그램은 정상적으로 실행은 되고 있는데..

    > 트레이에 등록되 있는 아이콘만 안보입니다..

    > 종료했다 다시실행하면 보이기는 하는데...

    >

    > 아이콘을 사라지지 않게 하거나..

    > 사라지더라도 다시 등록할수 있는 방법은 없을까요?..

    >