假设有一个程序在后台执行某些操作,无论如何,假设它每 10 秒收集一次有关 CPU 和 RAM 负载的信息。该程序本身是桌面的,它是由句柄启动的,因此有必要使其在自动运行中启动。
问题:如何教它在最小化时隐藏在托盘中,并在必要时推翻所有消息。比如卡巴斯基杀毒软件。挂在托盘中,推翻通知,当您打开它时 - 出现在任务栏中
假设有一个程序在后台执行某些操作,无论如何,假设它每 10 秒收集一次有关 CPU 和 RAM 负载的信息。该程序本身是桌面的,它是由句柄启动的,因此有必要使其在自动运行中启动。
问题:如何教它在最小化时隐藏在托盘中,并在必要时推翻所有消息。比如卡巴斯基杀毒软件。挂在托盘中,推翻通知,当您打开它时 - 出现在任务栏中
我用
Hardcodet.NotifyIcon.Wpf在 XAML 中,添加命名空间:
xmlns:tb="http://www.hardcodet.net/taskbar"在窗口容器中放置:
要将窗口最小化到托盘,请订阅一个事件
StateChanged:要展开,例如,当左键单击托盘图标时:
要显示任何消息,您可以使用,例如,
Popup或ToolTip