最近写了个服务,会在任务栏显示图标,但服务一启动任务栏上就会出现两个图标,请问各位大侠这是怎么回事呢???  ps: 写成非服务程序则没有问题. ^_^!

解决方案 »

  1.   

    没有啊,只在CreateForm里调了一次AddTrayICON.
    应该是跟服务类的程序有关吧,在普通应用程序中使用没有问题的.
    也用Raize的控件试了下,也是两个图标,晕了@_@
      

  2.   

    检查你的服务程序中,有几个地方调用了CreateForm,会不会你的窗口,被创建了两次另外,说一个题外话;一般来说,一个服务程序不应该与桌面有交互,也就是不要在桌面上显示窗口\图标之类;
    另外再写一个常驻程序,在任务栏显示图标,接受用户的选项设置,然后再把策略通过管道\消息\内存映射\socket等各种方式,传送给服务程序;这样写服务程序才是性能优秀的,稳定的~~~当然,也不是说与桌面交互就不对,程序还是能运行的,只是MS不推荐这么做而已`~~~
      

  3.   

    哈哈,果然是创建了两次,project里的忘删了 ^_^!谢谢大家了,HOHO~to do2008: 谢谢你的题外话,获益匪浅,继续学习中... ^O^