2009-06-02 81 views
7

如何在點擊關閉按鈕時將窗口最小化發送到托盤? 如何在應用程序啓動時在托盤中顯示圖標?發送到托盤關閉

回答

8

的WinForm:

一種方法是設置FormClosingEventArgs的取消屬性在窗口的FormClosing事件,而是最小化到托盤。爲了最大限度地減少托盤,看到這篇文章:

Window Tray Minimizer

代碼項目對話題的文章,但我掛了一個爲我工作。

WPF:

我從來沒有做到這一點在WPF但沒有閒逛的解決方案。我發現這一點:

Creating a Tray Icon for a WPF Application

你會找到你代碼的作品,但我建議測試。該文章解決了將托盤最小化的應用程序打開的問題。

您也可能會發現在MSDN上有用此示例:

Notification Icon Sample

+0

這一個不容易附加到WPF應用程序。 – 2009-06-02 03:55:28

1

在winforms中,您可以重載WndProc並觀察WM_CLOSE消息。

WM_CLOSE = 0x0010 

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

    }