Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateizugriff mit Dienst (https://www.delphipraxis.net/76721-dateizugriff-mit-dienst.html)

Manzoni 8. Sep 2006 16:37


Dateizugriff mit Dienst
 
Hallo!

Ich versuche mit meinem Dients auf das Dateisystem zuzugreifen, doch Windows beendet den Dients gleich wieder mit der Anweisung, der Dients befinde sich im Leerlauf. Ich habe schon ähnliche Themen hier gefunden, meistens wird geraten den Dients nicht mit dem Systemkonto anmelden zu lassen, doch wie kann ich das ändern?
Folgender Code soll etwas aus einer Ini-File lesen:
Delphi-Quellcode:
procedure TService1.ServiceStart(Sender: TService; var Started: Boolean);
begin
  [b]inifile.Create(ExtractFilePath(Application.ExeName)+'settings.ini');[/b]
  datei.ordner:=inifile.ReadString('Datei','Ordner','C:\');
  datei.name:=inifile.ReadString('Datei','Name','');
  programm.pfad:=inifile.ReadString('Programm','Pfad','');
  programm.parameter:=inifile.ReadString('Programm','Parameter','');
  inifile.Free;
  DirMonitor.Directory:=datei.ordner;
  DirMonitor.Active:=true;
  showMessage('OnStart');
  Started := True;
end;
Der Dients ist vom Typ stWin32. Wo liegt mein Denkfehler?

Edit: Der Fehler lag meinerseits wo anders!! Sorry

Olli 9. Sep 2006 09:57

Re: Dateizugriff mit Dienst
 
Soso, und du meinst, daß ein Dienst, der in einer nicht-interaktiven WindowStation läuft, eine Messagebox anzeigen sollte? Denk nochmal drüber nach ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

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