如何显示C#窗口服务的系统托盘图标?

如何显示C#窗口服务的系统托盘图标?

服务在与登录用户不同的窗口站运行,所以你不能有一个系统托盘图标。

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

以下是有关如何写入系统托盘的几个链接。 您将需要另一个应用程序与服务进行连接,因为该服务不能直接在系统托盘中有一个图标。

如何制作只能在系统托盘中运行的.NET Windows窗体应用程序?

http://msdotnetsupport.blogspot.com/2008/02/cnet-application-windows-system-tray.html

你不能,不是直接的,因为Windows服务必须在机器启动时启动,而不是在用户登录时启动。服务也将运行在不同的上下文中,可能是作为不同的用户。

可以做的是编写一个单独的系统托盘基于“控制器”,与服务交互。