# Re: Service 不可以有使用者介面

Posted by kiingkong on July 16, 1998 at 11:20:04:

In Reply to: Service 不可以有使用者介面 posted by 小吴 on July 16, 1998 at 07:32:20:

我照您说的方法去做了，还是不行，具体步骤是:

'frmserver的ShowOnTaskBar为false

sub form_load()

With frmserver

> If Command = "-install" Then

> > .NTService1.StartMode
> > =svcStartAutomatic

> > .NTService1.Interactive = True

> > .NTService1.Install

> End If

> If Command = "-uninstall" Then

> > .NTService1.Uninstall

> > Unload frmserver

> > End

> End If

> .NTService1.ControlsAccepted
> =svcCtrlPauseContinue

> .NTService1.StartService

End With

End Sub

然后，在NT上执行程式 server.exe
-install ,这时通过"Control Panel/Service"可以看到我的程式已经install成为一个service,但还没有start,于是我选start按钮，这时系统报错:"Address
is in use". 看起来象是winsock编程上面的错,但如果不是作为service运行则一切正常，说明程序是没有问题的。

另外,我想问:NTService1.StartService这个语句，应该就是start这个service的意思吧，为什么每次install我的service之后，总要在"Control
panel/service"里面通过手动来start它?

我最后的解决方法是放弃了这个OCX,我down了一个小程式,可以把任何程式设置成NT
service, 这个方法最初也不行，但后来用您介绍的方法:ShowOnTaskBar为false,终于成功了.

我还是希望我可以直接使用哪个OCX,而不用什么外部程式,是不是我做的步骤不对?
我的程式是有界面的,但那只是为了debug,去掉它毫无影响.

敬请指正!!

kingkong

wangkai@nease.net

Follow Ups:

- 程式写错了啦! 小吴 07:54:04 7/17/98 (0)