![]() |
Prozess inkl. davon gestartete Prozesse killen
Hallo,
ich bin dabei mir einen neuen Desktop zu erstellen, auf dem die explorer.exe gestartet wird. (von der ich dann auch die PID habe) Und wenn der Desktop geschlossen wird, möchte ich die auf diesem gestartete explorer.exe abschießen und dazu auch noch alle Anwendungen, die von dieser explorer instanz gestartet wurde. Ist das überhaupt möglich? Wenn ja, wär ein Denkanstoß / Link / Beispielcode hilfreich ;) Grüße, Björn |
Re: Prozess inkl. davon gestartete Prozesse killen
Nunja, wenn du die explorer selbst programmiert hast, könntest du die PIDs der gestarteten Prozesse in eine Datei schreiben, sie beim Beenden der Prozesse wieder entfernen.
Hast du das nicht, wäre ein ANsatz, dass dein Desktopprogramm beim Start (noch vor dem Start der Zweiten(?) explorer.exe) alle PIDs listet und beim Beenden alles überflüssige beendet. Das setzt vorraus dass während dein Desktopprogramm läuft NUR die explorer.exe Prozesse starten kann, oder du alle vom Benutzer gestarteten Prozesse in dem Desktopprogramm ebenfalls listen musst, diese Liste dann mit der nachher-vorher-Liste vergleiche müsstest. Hoffe die Ideen helfen in einer Weise, oder habe ich etwas nicht verstanden? Gruß Sebi |
Re: Prozess inkl. davon gestartete Prozesse killen
Also mit
![]() ![]() |
Re: Prozess inkl. davon gestartete Prozesse killen
Zitat:
|
Re: Prozess inkl. davon gestartete Prozesse killen
Ich will das nicht, aber der Threadstarter will es:
Zitat:
|
Re: Prozess inkl. davon gestartete Prozesse killen
Erzeuge beim Erstellen des Explorers zusätzlich ein Job-Objekt, in welches du den Explorer setzt. Mit TerminateJobObject kannst du dann den Explorer und alle Prozesse, die von der Explorer-Instanz unmittelbar oder indirekt gestartet wurden, abschießen. Luckies Lösung funktioniert nur bei den Prozessen, die direkt vom Explorer gestartet wurden; ich vermute aber, dass du auch Enkel-Prozesse usw. terminieren willst.
|
Re: Prozess inkl. davon gestartete Prozesse killen
Man könnte aber auch mit Rekursion arbeiten, denn Enkelprozesse sind ja die Kindprozesse der Kinder.
|
Re: Prozess inkl. davon gestartete Prozesse killen
Das geht nicht. Was machst du, wenn das Kind schon tot ist, der Enkel aber noch lebt?
|
Re: Prozess inkl. davon gestartete Prozesse killen
Zitat:
![]() alles mitloggen und dann entsprechend beenden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 Uhr. |
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