服务运行不需要UI支持的. 一般也不会这样做, 因为服务本来就不是需要人监视的. 一般通过LOG的形式体现状态
如果是这样你为什么不写成一个windows applicaton

解决方案 »

  1.   


    However, if you want to play, then:
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }    protected override void OnSessionChange(SessionChangeDescription changeDescription)
        {
            switch( changeDescription.Reason )
            {
                case SessionChangeReason.SessionLogon:
                    // user logon                //
                    // todo:
                    // create a UI process in the user's desktop.
                    // you could use CreateProcessAsUser() API or DCOM mechanism.
                    // Remember that Vista no longer supports 'interactive service'
                    //
                    break;
                case SessionChangeReason.SessionLogoff:
                    // user logoff
                    break;
            }
        }
    }
      

  2.   

    如果是获得是否登录信息可以使用系统事件,参考这里,
    http://blog.csdn.net/zhzuo/archive/2005/04/14/347712.aspx