我写了一个windows服务类软件(带界面的)。在本机启用服务后,可以看到任务栏图标。
但是我用另外一台电脑远程到我本机登录桌面后,看不到任务栏上的服务器软件图标,进程里面实际上时启动了的。这是怎么回事??????如何解决呢?

解决方案 »

  1.   

    是的,我远程桌面登录也是用的同一个用户,就是不知道怎么看不到任务栏上的图标。
    研究了很久,一直找不到什么解决办法。像MSSQL服务管理器,远程桌面就可以看到任务栏上的图标。
      

  2.   

    MSSQL服务管理器,那是一个单独的进程,放在启动组里的。所以每个登录的用户都会看到托盘图标,如果将此进程关闭(托盘图标就会消失)并且保留登录的会话,关闭远程连接,再次登录进来,如果还使用这个会话的话,那个图标仍然是不存在的。并不是服务本身提供的这个托盘图标。
      

  3.   

    可以采用上面说的,放到启动组的方式来解决,类似于MSSQL的服务管理器
    但是我怎么保证每次登陆远程桌面启动服务软件后,运行的实例为唯一(不能强行关闭原有的进程),应该只是显示一个托盘图标,我双击可以调出界面才对。这样才能保证唯一进程,服务软件处理数据才能不重复。要实现这样的话,感觉好像有点困难。大家支支招吧。
      

  4.   

    界面显示和服务分离
    为每个用户都开启一个GUI界面,但是获取的信息都来源于服务。