2009-06-02 51 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(); 
     } 

    }