Q&A

  • [TrayIcon] 트레이아이콘 정상화.
안녕하세요?

원도우 탐새끼 오류가 났을때에는..

트레이에 영역을 다시 표시해 줄 필요가 있는데..

이때를 어떻게 감지 해야 하나요?

탐색기가 초기에 실행될때에 이벤트를 잡아야 하나요?

아님 트레이영역에 어떤 이벤트까 있나요?



볼륨이나 기타 애플리케이션의 경우에는 자동으로 오류가 났을대 올라오거든요.

그렇게 처리 하고 싶습니다.



아시는 분의 도움 부탁 드립니다. ㄱ

구럼..

1  COMMENTS
  • Profile
    최용일 2001.11.28 19:31
    안녕하세요. 최용일입니다.



    이건 윈도우의 버그입니다. 공식적으로 버그라고 발표하지는 않았지만...



    MSDN에 "Handling the Taskbar"란 항목에 해답이 있네요...



    type

    TForm1 = class(TForm)

    procedure FormCreate(Sender: TObject);

    private

    ShellRestart: DWORD;

    protected

    procedure WndProc(var Message: TMessage); override;

    end;



    implementation



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    ShellRestart := RegisterWindowMessage('TaskbarCreated');

    end;



    procedure TForm1.WndProc(var Message: TMessage);

    begin

    inherited;



    if Message.Msg = ShellRestart then

    ShowTrayIcon; // 트레이 아이콘 정상화하기

    end;



    ^^ 항상 즐코하세요...



    kivalan wrote:

    > 안녕하세요?

    > 원도우 탐새끼 오류가 났을때에는..

    > 트레이에 영역을 다시 표시해 줄 필요가 있는데..

    > 이때를 어떻게 감지 해야 하나요?

    > 탐색기가 초기에 실행될때에 이벤트를 잡아야 하나요?

    > 아님 트레이영역에 어떤 이벤트까 있나요?

    >

    > 볼륨이나 기타 애플리케이션의 경우에는 자동으로 오류가 났을대 올라오거든요.

    > 그렇게 처리 하고 싶습니다.

    >

    > 아시는 분의 도움 부탁 드립니다. ㄱ

    > 구럼..