2009-06-02 2 views
7

닫기 버튼을 클릭 할 때 최소화 된 트레이를 트레이에 보내려면 어떻게해야합니까? 응용 프로그램 시작시 트레이에 아이콘을 표시하는 방법은 무엇입니까?트레이에 보내기 닫기

답변

8

의 WinForm :

한 가지 방법은 윈도우의 FormClosing 이벤트 FormClosingEventArgs의 취소 속성을 설정하는 대신 트레이로 최소화하는 것입니다.

Window Tray Minimizer

코드 프로젝트는 주제에 대한 더 많은 기사를 가지고,하지만 난 링크 된 하나가 나를 위해 일한 : 트레이로 최소화은이 문서를 참조하십시오.

WPF :

나는 WPF에서이 작업을 수행 할 수 없었지만 솔루션을 찌를 한 적이 없어요.

Creating a Tray Icon for a WPF Application

당신은 코드 작품을 찾을 수 있습니다하지만 테스트를하는 것이 좋습니다 :이 발견했다. 이 기사에서는 트레이에 최소화 된 응용 프로그램 열기에 대해 설명합니다.

당신은 또한 유용한 MSDN에서이 샘플을 찾을 수 있습니다 :

Notification Icon Sample

+0

이 항목은 WPF 앱에 첨부하기 쉽지 않습니다. –

+0

네 말이 맞아. 나는 인터넷 검색을하고 일부 자원을 찾았지만 완전히 만족 스럽다고 생각하지 않을 것이다. –

1

winforms에서 WndProc에 과부하를 걸고 WM_CLOSE 메시지를 볼 수 있습니다.

WM_CLOSE = 0x0010 

    protected override void WndProc(ref Message m) 
    { 
     if(m.Msg == WM_CLOSE) 
     { 
     this.Hide(); 
     trayIcon.Show(); 
     } 

    }