Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows Service erstellen, vor Beendigung Daten speichern (https://www.delphipraxis.net/41145-windows-service-erstellen-vor-beendigung-daten-speichern.html)

gordon freeman 26. Feb 2005 19:57


Windows Service erstellen, vor Beendigung Daten speichern
 
Hi Leute,
wie kann ich einen Windows Service erstellen, der bei jedem Start von Windows mitgestartet wird?
Und wie kann ich innerhalb dieses Services abfragen, Windows beendet wird, da dann alle relevanten Daten gespeichert werden sollen.

tia, gordon

Edit1: Das ganze soll nur unter Windows XP laufen, unter keinem anderen OS!

dasdaniel 26. Feb 2005 20:40

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Was hast denn du für eine Delphi-Version?

Habe die siebener Enterprise, da erstellt
man nen Service über
"File...New...ServiceApplication"

Dann im ServiceShutdown Event deinen Kram
reinpacken,fertig.


mfg

#dasdaniel

gordon freeman 26. Feb 2005 20:54

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Hab D7 PE, Soweit klar, schonmal vielen Dank :thumb:
nur, wenn ich den Service jetzt erzeuge, wie krieg ich es dann hin, dass er immer beim Starten des OS angeschmissen wird? Und wird die OnShutDown ausgeführt, wenn Windows den Service beim Beenden schließt.

MagicAndre1981 26. Feb 2005 21:04

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Ich glaube du musst in der Diensteverwaltung von Windows, den Start auf automatisch stellen.

André

dasdaniel 26. Feb 2005 21:07

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Service erzeugen, dann im Objekt-Inspector
die Eigenschaft StartType auf "stAuto".

Installieren z.b. über "Ausführen"
"PfadZurExe\NameDerExe /install"

Deinstallieren entsprechend über den Paramater
"/uninstall"

mfg
#dasdaniel

gordon freeman 26. Feb 2005 21:27

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Zitat:

Zitat von dasdaniel
Installieren z.b. über "Ausführen"
"PfadZurExe\NameDerExe /install"

Deinstallieren entsprechend über den Paramater
"/uninstall"

:gruebel: Könntest du das ganze nochmal genauer erklären? Wo müssen diese Parameter den hin (Beschäftige mich das erst Mal mit Diensten und bin gerade etwas verwirrt :drunken: )
Verstehe ich das richtig, dass der Dienst eine Exe-Datei sein muss, die ich dann irgendwo aufrufe, bzw. Deinstalliere?
WEnn ja, wo gebe ich diesen Aufruf / Die Uninstall dann ein???


vielen Dank bis dahin, read you, gordon

dasdaniel 26. Feb 2005 21:38

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Also wenn du in Delphi einen Dienst erstellst
und ihn komplilierst kommt ne EXE dabei raus,
diese kannst du mit dem Parameter "/install"
als Dienst im System installieren, und über
"/uninstall" wieder deinstallieren.

Sprich wenn die EXE "dienst.exe" heißt und
im Verzeichniss "C:\test" liegt installierst
du den Dienst indem du z.b. bei "Ausführen"

"C:\test\dienst.exe /install"

eingibst.


mfg

#dasdaniel

gordon freeman 26. Feb 2005 21:42

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Danke schon mal,
wenn ich das also mache und im Objektinspektor für StartType 'sAuto' eingestellt habe wird der Dienst bei jedem Systemstart gestartet?
Edit1: Und gibt es eine Möglichkeit das zu Überprüfen?

dasdaniel 26. Feb 2005 21:50

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Jabb, wäre gut wenn du es erst mal ausprobierst.

Wo willst du das überprüfen !?
Von Hand: SystemSteuerung..Verwaltung..Computerverwaltung

Dann bei Diensten unter dem Namen deinses Dienstes steht
gestartet oder beendet, der StartTyp usw...

In meinem Profil ist meine #ICQ kannst mich auch da
kontakten.

mfg

#dasdaniel

mr47 26. Feb 2005 22:05

Re: Windows Service erstellen, vor Beendigung Daten speicher
 
Zitat:

Zitat von dasdaniel
In meinem Profil ist meine #ICQ kannst mich auch da
kontakten.

Ich bitte darum, die eigentliche Diskussion HIER weiter zu führen, weils mich nähmlich auch interessiert!

4 mal Edit! .... Ich hasse die tags .... ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 Uhr.
Seite 1 von 2  1 2      

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