Forum: Win32/Win64 API (native code)
by Delphi.Narium,
22. Sep 2022
Ehrlich gesagt verstehe ich nicht, warum das passieren sollte.
Ein Dienst ist doch auch nur ein Programm.
Zum Test würd' ich mir 'nen Dienst schreiben, der per ShellExecute eine Batchdatei startet. In der Batchdatei zuerst den Dienst beenden und 'nen Moment warten. Dann die Exe des Dienstes umbenennen und ein bisserl warten. Dann die Exe zurück umbenennen und wieder 'nen Moment warten und...
Forum: Win32/Win64 API (native code)
by Delphi.Narium,
22. Sep 2022
Wenn ich per ShellExercute ein Programm starte, kann ich mich sofort beenden, ohne dass das per ShellExecute gestartete Programm davon betroffen ist.
Ist das Verhalten aus 'nem Dienst heraus anders?
Forum: Win32/Win64 API (native code)
by Delphi.Narium,
22. Sep 2022
Unter Windows kann man doch mit
net stop "NameDeinesDienstes"
einen Dienst beenden.
Dann die Update.exe starten und dann mit
net start "NameDeinesDienstes"
den Dienst wieder starten.
Das als Batchdatei mit dem Aufruf der Update.exe zwischen dem Stoppen und Starten des Dienstes, aufgerufen per ShellExecute?