单击关闭按钮时,如何将最小化的窗口发送到托盘?应用程序启动时如何在托盘中显示图标?
问问题
3955 次
3 回答
8
赢表格:
一种方法是在窗口的 FormClosing 事件中设置 FormClosingEventArgs 的 Cancel 属性,而是最小化到托盘。要最小化到托盘,请参阅这篇文章:
Code Project 有更多关于该主题的文章,但我链接的那一篇对我有用。
WPF:
我从来没有在 WPF 中这样做过,但确实四处寻找解决方案。我找到了这个:
您会发现代码有效,但我建议您进行测试。这篇文章解决了打开最小化到托盘的应用程序。
您可能还会发现 MSDN 上的这个示例很有用:
于 2009-06-02T03:32:49.997 回答
5
WPF 没有嵌入任何内容。从您可以在网上找到的实现中,有一个使用 WinForms 的“简单”实现:
http://msdn.microsoft.com/en-us/library/aa972170.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 回答