![]() |
Dienst, der Programme ausführt
Wie kann ich einen Dienst schreiben, der alle exe-Dateien in einem Verzeichnis ausführt?
|
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. |
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... |
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!
|
Re: Dienst, der Programme ausführt
:oops:Komplett vergessen...naja, dann weiß ich leider auch nicht weiter, sorry
|
Re: Dienst, der Programme ausführt
Wann werden eigentlich die Anwendungen gestartet? Sobald man sich im Windows anmeldet?
|
Re: Dienst, der Programme ausführt
gibt es bei dir die unit/dcu "SvcMgr". Darin befindet sich die Klasse "TService"
|
Re: Dienst, der Programme ausführt
@SirThornberry: Ja, die dcu SvcMgr ist vorhanden! Kann man das dann auch ohne eine Professional/Enterprise lösen?
|
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. |
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... |
Re: Dienst, der Programme ausführt
schauf dir einfach mal die events von TService an (OnPause, OnStart, ...)
außerdem hat TService dann noch propertys wie Displayname etc. Einfach mal die methoden und alles anschauen, onPause etc. erklärt sich ja von selbst... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 Uhr. |
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