![]() |
Child Process ID
Hallo,
ich starte ein Programm mit CreateProcess und lasse mir ProcessID bzw. ThreadID zurückgeben. Wie kann ich die ProccesIDs bzw. ThreadIDs von Programmen ermitteln, die das mit CreateProcess gestartete Programm gestartet hat? (Also die Child Prozesse) |
Re: Child Process ID
Via WMI kannst du alle Prozesse auf den Parent-Prozess prüfen, wenn der mit deinem gestarteten übereinstimmt, wurde das Programm von diesem gestartet.
Problematisch wird es an der Stelle, wenn ein Prozess nicht mehr läuft und die ID neu vergeben wird. Damit muss man ggf. rechnen. |
Re: Child Process ID
mit welcher Funktion geht das?
Edit: hab es hier gefunden: ![]() |
Re: Child Process ID
BTW: Erstmal herzlich willkommen in der DP :dp:
Gruß Wolfgang |
Re: Child Process ID
Am besten injizierst du eine DLL in deinen Child Prozess, welche alle CreateProcess Aufrufe hookt. Damit bekommst du sicher alle Child PIDs und Handles mit.
|
Re: Child Process ID
Ich würde den Kindprozess mit
![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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