关于C# 实现Windows服务交互的一些问题:我使用C#写了一个Windows服务,并调用了相关的API实现了窗口交互的功能,同时使用的托盘图标(控制窗口的显示与隐藏)。
在 当前用户运行下没有问题,但是当前用户注销后再登录时或其他用户登录后就找不托盘图标!问:
如何实现无论什么用户登录时都能看到服务的托盘图标(就像一个杀毒服务程序一样),谢谢!

解决方案 »

  1.   

    服务的账户设置为localsystem啦
      

  2.   

    用户使用localsystem,并且一切现实界面(包括显示托盘图标)都另开一个线程进行操作。
    试试看吧。
      

  3.   

    再说一句:我的托盘图标是在from窗体中实现的,不是在服务中实现的!“用户使用localsystem,并且一切现实界面(包括显示托盘图标)都另开一个线程进行操作。 
    试试看吧。” 这个我也试了,还是不行!
      

  4.   

    这个你的在服务里做处理了~~你注销后 需要重新使用API打开桌面啊.
      

  5.   

    你服务窗体 关闭时候你可以通过CLOSE来获取到把关闭把..等关闭的时候告诉服务.. 服务循环判断是否是在运行状态...
    你可以用 OpenDesktop 找任务拦 ...找到了就重新打开桌面.