gpt4 book ai didi

c# - 如何显示来自 Windows 服务的通知区域气球和图标?

转载 作者:太空狗 更新时间:2023-10-29 21:06:37 25 4
gpt4 key购买 nike

我有一个 Windows 服务,它在用户启动他们的工作站时始终运行。这个 Windows 服务很重要,我想在发生某些事情(例如服务停止、启动、重新启动等)时在通知区域显示气球通知。

例如:
enter image description here

此外,有没有办法为我的 Windows 服务显示通知区域图标?

最佳答案

Windows 服务直接与桌面交互的时代已经结束,因此您必须寻找另一种方式。

我所做的是创建一个包含 NotifyIcon 的普通 WinForms 应用程序。此应用程序的行为模仿任务管理器的行为,因此它可以从任务栏中隐藏并且仅在系统托盘中可见。如果我右键单击系统托盘图标,我会得到一个菜单。如果我双击该图标,将显示应用程序窗口。

为了方便 WinForms 应用程序和 Windows 服务之间的通信,我使用了 WCF。具体来说,我使用 Juval LowyPublish-Subscribe Framework ,这对于这种情况非常有效。看我的回答here了解更多详情。

希望这对您有所帮助。

关于c# - 如何显示来自 Windows 服务的通知区域气球和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com