Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Prozess sanft beenden (ohne Fenster) (https://www.delphipraxis.net/154139-prozess-sanft-beenden-ohne-fenster.html)

Dezipaitor 30. Aug 2010 23:59

AW: Prozess sanft beenden (ohne Fenster)
 
Man kann doch apache auch das Ctrl+Break Signal schicken, oder?

GenerateConsoleCtrlEvent, wobei Parameter dwProcessGroupId die ProcessID ist. Dummerweise muss noch eine (dort dokumentierte) Bedingung gelten.
Ich habe es nicht testen können.

Alien426 31. Aug 2010 21:09

AW: Prozess sanft beenden (ohne Fenster)
 
Zitat:

Zitat von Dezipaitor (Beitrag 1046202)
Man kann doch apache auch das Ctrl+Break Signal schicken, oder?
[...]
Dummerweise muss noch eine (dort dokumentierte) Bedingung gelten.

Meinst du die Flag CREATE_NEW_PROCESS_GROUP?

Habe von ShellExecuteEx() zu CreateProcess() gewechselt und verschiedene Varianten von CreationFlags ausprobiert (auch mit/ohne CREATE_NO_WINDOW, um die Konsole zu unterdrücken; CREATE_NEW_PROCESS_GROUP verhindert wie beschrieben das manuelle Beenden mittels [Strg]+[C]), aber es funktioniert nicht. Liefert immer False zurück und GetLastError() immer den Wert 6...

Die ProzessID für den Aufruf von GenerateConsoleCtrlEvent() habe ich übrigens mit dem Process Explorer von Microsoft/Sysinternals abgeglichen. Die stimmt.

Alien426 31. Aug 2010 21:32

AW: Prozess sanft beenden (ohne Fenster)
 
Zitat:

Zitat von SirThornberry (Beitrag 1045964)
Für Programme die so etwas nicht unterstützen kann man mit PostThreadMessage die entsprechende Quit-Message in die Messagequeue des Threads absetzen.

Wie im vorigen Beitrag geschrieben, habe ich auf CreateProcess() umgestellt. So bekomme ich auch eine Thread ID (auch mit Process Explorer überprüft).

Das Senden von WM_CLOSE / WM_QUIT an den Thread ist erfolgreich. Es geschieht aber nichts.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 Uhr.
Seite 2 von 2     12   

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