2009-06-02 12 views
7

Wie kann ich das Fenster minimiert in das Fach senden, wenn die Schaltfläche zum Schließen gedrückt wird? Wie wird das Symbol in der Taskleiste angezeigt, wenn die Anwendung gestartet wird?An das Fach senden Schließen

Antwort

8

WinForm:

Ein Ansatz ist es, die Cancel-Eigenschaft von FormClosingEventArgs im Formclosing-Ereignisse des Fensters zu setzen und stattdessen in dem Tray zu minimieren. Zur Minimierung dieses Artikels auf Behälter finden Sie unter:

Window Tray Minimizer

Code Project weitere Artikel zum Thema, aber die, die ich für mich verbunden gearbeitet.

WPF:

Ich habe noch nie diese in WPF zu tun, sondern haben eine Lösung herumzustochern. Ich fand dies:

Creating a Tray Icon for a WPF Application

Hier finden Sie die Code-Werke finden, aber ich empfehle Tests. Der Artikel behandelt das Öffnen einer Anwendung, die auf das Fach minimiert ist.

Sie könnten auch diese Probe auf MSDN nützlich finden:

Notification Icon Sample

+0

Dieser ist nicht einfach an eine WPF-App anzuhängen. –

+0

Sie haben recht Sergey. Ich habe gegoogelt und einige Ressourcen gefunden, aber nichts, was ich für voll befriedigend halten würde. –

1

In winforms können Sie WndProc überladen und auf die WM_CLOSE-Nachricht achten.

WM_CLOSE = 0x0010 

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

    }