Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dienst, der Programme ausführt (https://www.delphipraxis.net/21015-dienst-der-programme-ausfuehrt.html)

S2B 26. Apr 2004 20:24


Dienst, der Programme ausführt
 
Wie kann ich einen Dienst schreiben, der alle exe-Dateien in einem Verzeichnis ausführt?

Ultimator 26. Apr 2004 20:26

Re: Dienst, der Programme ausführt
 
Hmmm, du könntest vielleicht eine Batch-Datei schreiben und diese als Dienst anmelden.
Is jetz aber mehr Theorie, ich weiß nicht, ob das geht.

alcaeus 26. Apr 2004 20:27

Re: Dienst, der Programme ausführt
 
Datei->Neu->Andere
Ein neues Dienstprojekt
Im Ereignis "OnExecute" musst du nur noch nach den Dateien suchen und diese dann mit ShellExecute starten.
Ich hoffe das wars was du gesucht hast...

S2B 26. Apr 2004 21:05

Re: Dienst, der Programme ausführt
 
@alcaeus: Hast du mal einen Blick auf meine Delphi-Version geworfen? :zwinker: Soviel ich weiß, geht das nur mit der Professional und der Enterprise!

alcaeus 26. Apr 2004 21:06

Re: Dienst, der Programme ausführt
 
:oops:Komplett vergessen...naja, dann weiß ich leider auch nicht weiter, sorry

S2B 26. Apr 2004 21:14

Re: Dienst, der Programme ausführt
 
Wann werden eigentlich die Anwendungen gestartet? Sobald man sich im Windows anmeldet?

SirThornberry 26. Apr 2004 21:14

Re: Dienst, der Programme ausführt
 
gibt es bei dir die unit/dcu "SvcMgr". Darin befindet sich die Klasse "TService"

S2B 26. Apr 2004 21:17

Re: Dienst, der Programme ausführt
 
@SirThornberry: Ja, die dcu SvcMgr ist vorhanden! Kann man das dann auch ohne eine Professional/Enterprise lösen?

SirThornberry 26. Apr 2004 21:19

Re: Dienst, der Programme ausführt
 
Wenn ich einen neuen Service erstelle kommt folgender vordefinierter Quelltext - ob du daraus einen service basteln kannst hängt von deinem knowhow ab. Allerdings dürftest du mit diesen zeilen beinhahe die gleiche vorraussetzung haben
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs;

type
  TService1 = class(TService)
  private
    { Private declarations }
  public
    function GetServiceController: TServiceController; override;
    { Public declarations }
  end;

var
  Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

end.

S2B 26. Apr 2004 21:22

Re: Dienst, der Programme ausführt
 
Oh mann! Mein KnowHow lässt zu Wünschen übrig! :mrgreen:
Ich hab leider keinen blassen Schimmer, wie ich daraus einen Service basteln soll...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz