2009-06-02 10 views
7

Tıklatma kapatma düğmesindeki tepsiye küçültülmüş pencereyi nasıl gönderebilirim? Ayrıca uygulama başladığında tepsideki simgeyi nasıl gösterebilirim?Tepsiye gönder Kapalı

cevap

8

WinForm:

Bir yaklaşım pencerenizin FormClosing olay FormClosingEventArgs İptali özelliğini ayarlayın ve yerine tepsiye minimize etmektir.

Window Tray Minimizer

Kod Projesi konuyla ilgili daha fazla makale var ama bağlantılı bir benim için çalıştı: tepsiye minimize için bu makaleye bakın.

WPF:

WPF bunu yapmak zorunda ama çözüm için etrafında karıştırmak yapmadım ettik.

Creating a Tray Icon for a WPF Application

Kodun çalışmalar bulacaksınız ama ben test tavsiye: bunu buldum. Makale, tepsiye en aza indirilen bir uygulamanın açılmasıyla ilgilidir.

Ayrıca kullanışlı MSDN'deki Bu örneği bulabilirsiniz:

Notification Icon Sample

+0

Bu bir WPF uygulamasına bağlanmak kolay değildir. –

+0

Haklısınız Sergey. Googled ve bazı kaynaklar buldum ama hiçbir şey tam olarak tatmin edici düşünün. –

1

Winformlarda WndProc'a aşırı yükleyebilir ve WM_CLOSE iletisini izleyebilirsiniz.

WM_CLOSE = 0x0010 

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

    }