Q&A

  • 태스크바에 있는 프로그램 표시 정보 없애기...
현재 프로그램을 시스템 트레이 아이콘으로 나타나게 한 후

트레이 아이콘을 더블클릭하면

메인 폼이 화면에 표시 됩니다...



근데 다시 이걸 최소화 버튼을 눌러서

숨길려고 하는데..

단순히 ShowWindow(Application.Handle, SW_HIDE);

Hide; 이런걸로는



태스크바에 있는 프로그램 표시 정보가 안없어지네요...



Server-U 라는 프로그램처럼...최소화 시키면

다시 트레이 아이콘만 보이도록 하고 싶은데..



방법을 알려주시면 감사하겠습니다.

2  COMMENTS
  • Profile
    송민철 2000.12.21 19:39
    minimize 할때 마다 ShowWindow(Application.Handle, SW_HIDE) 를 불러주세요..



    minimize 말고도 태스크바에 아이콘을 나타나게 하는 몇가지 이벤트가 더 있습니다.

    잘 찾아보세요.. 모두 찾아서 해당 이벤트가 발생할 때마다 ShowWindow... 를 불러주면 됩니다.



    곰푸 wrote:

    > 현재 프로그램을 시스템 트레이 아이콘으로 나타나게 한 후

    > 트레이 아이콘을 더블클릭하면

    > 메인 폼이 화면에 표시 됩니다...

    >

    > 근데 다시 이걸 최소화 버튼을 눌러서

    > 숨길려고 하는데..

    > 단순히 ShowWindow(Application.Handle, SW_HIDE);

    > Hide; 이런걸로는

    >

    > 태스크바에 있는 프로그램 표시 정보가 안없어지네요...

    >

    > Server-U 라는 프로그램처럼...최소화 시키면

    > 다시 트레이 아이콘만 보이도록 하고 싶은데..

    >

    > 방법을 알려주시면 감사하겠습니다.

  • Profile
    곰푸 2000.12.22 01:36
    음...해보다 안건데...



    처음에 프로그램의 메인 폼이 보이도록 한 상태에서

    트레이 아이콘을 넣고 하면...

    Minimize에서 ShowWindow(Application.Handle, SW_HIDE)만 호출하면

    문제해결이 되던데요..



    근데...애초에 메인 폼을 숨긴 상태에서

    똑같은 짓을 하면...

    태스크바에 프로그램 아이콘이 남아있는 일이 벌어지던데..-_-;;



    음..그밖에도 이해할 수 없는 Delphi의 오묘한 동작들이...-_-;;



    암튼..답변 주셔서 감사합니다~









    -- F o r r e s t --

    송민철 wrote:

    > minimize 할때 마다 ShowWindow(Application.Handle, SW_HIDE) 를 불러주세요..

    >

    > minimize 말고도 태스크바에 아이콘을 나타나게 하는 몇가지 이벤트가 더 있습니다.

    > 잘 찾아보세요.. 모두 찾아서 해당 이벤트가 발생할 때마다 ShowWindow... 를 불러주면 됩니다.

    >

    > 곰푸 wrote:

    > > 현재 프로그램을 시스템 트레이 아이콘으로 나타나게 한 후

    > > 트레이 아이콘을 더블클릭하면

    > > 메인 폼이 화면에 표시 됩니다...

    > >

    > > 근데 다시 이걸 최소화 버튼을 눌러서

    > > 숨길려고 하는데..

    > > 단순히 ShowWindow(Application.Handle, SW_HIDE);

    > > Hide; 이런걸로는

    > >

    > > 태스크바에 있는 프로그램 표시 정보가 안없어지네요...

    > >

    > > Server-U 라는 프로그램처럼...최소화 시키면

    > > 다시 트레이 아이콘만 보이도록 하고 싶은데..

    > >

    > > 방법을 알려주시면 감사하겠습니다.