关于托盘,可以看这篇文章
http://www.net7d.com/show/?id=475

解决方案 »

  1.   

    托盘我会,在C#中实现很容易,可是在服务启动时,如何显示就不知道了,就像SQL Server那样的
      

  2.   

    我知道肯定需要用定时器
    问题好像我没说清楚
    服务启动时执行OnStart,可在这里面不能执行new Form1().ShowDialog这样的语句,那就意味着不可能有窗体被放到system tray中啊
    还有timer 控件需要放在床体中才能运行啊
    不知道我说清楚没有
      

  3.   

    windows 服务中不能使用窗口,因为服务不能直接和用户交互,sql 
    server用户交互是通过客户服务方式,托盘显示的只是客户端控制控制程序要想实现你所说的功能,需要做一个客户端程序和你的服务通讯
    mouse
      

  4.   

    C#做服务中可以使用Timer组件
    mouse
      

  5.   

    你的窗体不是关闭,是隐藏啊?窗体里面的定时器可以运行代码。
    你在DoubleClick事件里执行 窗体.show()
    在Click事件里改变NotifyIcon的图标,以及Timer的Enable属性NotifyIcon什么都不是,只是一个能响应消息的图标,你也不用想能把窗体放在里面。
      

  6.   

    to:webouse(webouse) 
       客户端程序和服务如何通讯啊?比如服务在拷贝文件的时候system tray中的icon可以闪烁to:CForce() 
       你说得我没明白,能再说清楚一点吗谢谢大家