如何显示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服务必须在机器启动时启动,而不是在用户登录时启动。服务也将运行在不同的上下文中,可能是作为不同的用户。
你可以做的是编写一个单独的系统托盘基于“控制器”,与服务交互。