Zitat von
nahpets:
das klingt so, als wolle da ein Porgramm, Dienst.. starten, während das System heruntergefahren wird.
Nein eigentlich macht der Dienst gerade nix, bzw. wartet auf eine SetEvent
Zitat von
nahpets:
Der Dienst ist so konfiguriert, das er, sofern er (unbeabsichtigt?) beendet wird, automatisch neu gestartet wird.Ist in der Dienstekonfiguration auf dem Reiter "Wiederherstellen" eventuell irgendwas konfiguriert, was beim Dienstausfall zu geschehen hat?
Eigentlich auch nicht der dienst wird erzeugt mit:
Service := CreateService(SCManager, ServiceName, DisplayName, SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS, SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, pchar(FileName), nil, nil, nil, nil, nil);
Zitat von
nahpets:
Oder ist der Dienst so geschrieben, dass er sich im Fehlerfalle eventuell neu startet?
Nicht das ich wüsste...
Gibt es nicht auch sowas für dies für Dienste?
procedure WMQUERYENDSESSION(var msg: TMessage); message WM_QUERYENDSESSION;
oder erhalten die "nur" einen Stopevent...
Kann es sein, dass ich einfach nicht schnell genug alle erzeugten Threads beende?
Mavarik