Einzelnen Beitrag anzeigen

Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Service mit Parameter straten

  Alt 25. Feb 2008, 11:12
Du kannst mit MSDN-Library durchsuchenChangeServiceConfig direkt nach dem Installieren des Service den Pfad ändern um einen Parmeter einzufügen:
Delphi-Quellcode:
procedure TsrvTest.ServiceAfterInstall(Sender: TService);
var
   ScmH : SC_HANDLE;
   SvcH : CARDINAL;
   NewPath : string;
begin
   ScmH := OpenSCManager(nil, SERVICES_ACTIVE_DATABASE, SC_MANAGER_CONNECT or GENERIC_READ);
   if ScmH <> 0 then
   begin
      SvcH := OpenService(ScmH, pchar(Sender.Name), SERVICE_CHANGE_CONFIG);
      if SvcH <> 0 then
      begin
         NewPath := ParamStr(0)+' /Mein Parameter';
         ChangeServiceConfig(SvcH,
            SERVICE_NO_CHANGE,
            SERVICE_NO_CHANGE,
            SERVICE_NO_CHANGE,
            pchar(NewPath),
            nil,
            nil,
            nil,
            nil,
            nil,
            nil);
         CloseServiceHandle(SvcH);
      end;
      CloseServiceHandle(ScmH);
   end;
end;
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat