//服務程序
type
TServiceX=class(TService)
//-----------------類名為SerivceX
procedureTServiceX.ServiceStart(Sender:TService;varStarted:Boolean);
begin
Svcmgr.Application.CreateForm(TDataModule,DM);
Started:=True;
end;
procedureTDM.DataModuleCreate(Sender:TObject);
begin
ConnDB;
CloseDB;
SetDescription('ServiceX','安全服務X'+'['+FormatDateTime('YYYY-MM-DD',Now)+']');
//['+FormatDateTime('YYYY-MM-DD',Now)+']'可以寫入你自己的版本號。
end;
procedureTDM.SetDescription(vClassName,vDescription:string);//增加服務描述
var
vReg:TRegistry;
vPath:string;
begin
vReg:=TRegistry.Create;
vPath:='SYSTEMCurrentControlSetServices'+vClassName;
withvRegdobegin
RootKey:=HKEY_LOCAL_MACHINE;
ifOpenKey(vPath,True)thenbegin
WriteString('Description',vDescription);
end;
CloseKey;
end;
vReg.Free;
end;
VC++的我就不寫了,原理相同,DELPHI開發效率簡直高得驚人。。。。。。
