7

单击关闭按钮时,如何将最小化的窗口发送到托盘?应用程序启动时如何在托盘中显示图标?

4

3 回答 3

8

赢表格:

一种方法是在窗口的 F​​ormClosing 事件中设置 FormClosingEventArgs 的 Cancel 属性,而是最小化到托盘。要最小化到托盘,请参阅这篇文章:

窗口托盘最小化器

Code Project 有更多关于该主题的文章,但我链接的那一篇对我有用。

WPF:

我从来没有在 WPF 中这样做过,但确实四处寻找解决方案。我找到了这个:

为 WPF 应用程序创建托盘图标

您会发现代码有效,但我建议您进行测试。这篇文章解决了打开最小化到托盘的应用程序。

您可能还会发现 MSDN 上的这个示例很有用:

通知图标示例

于 2009-06-02T03:32:49.997 回答
5

WPF 没有嵌入任何内容。从您可以在网上找到的实现中,有一个使用 WinForms 的“简单”实现:

http://msdn.microsoft.com/en-us/library/aa972170.aspx

但我更喜欢这个(也可以用于气球提示)

http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx

于 2009-06-02T03:41:33.303 回答
1

在 winforms 中,您可以重载 WndProc 并注意 WM_CLOSE 消息。

    WM_CLOSE = 0x0010

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

    }
于 2009-06-02T03:54:56.050 回答