Prozessstruktur ermitteln

14/04/2008 - 11:18 von Martin Horst | Report spam
Hi,

kann man in C# die Prozessstruktur eines Prozesses ermitteln. Ich möchte
ermitteln, welche Prozesse ein Prozess gestartet hat und wiederum welche
weiteres Prozesse von den Kind-Prozessen gestartet worden sind. In der
Process Klasse habe ich da nichts zu gefunden.

Danke
Martin
 

Lesen sie die antworten

#1 Kerem Gümrükcü
14/04/2008 - 11:32 | Warnen spam
Hallo Martin,

kann man in C# die Prozessstruktur eines Prozesses ermitteln. Ich möchte
ermitteln, welche Prozesse ein Prozess gestartet hat und wiederum welche
weiteres Prozesse von den Kind-Prozessen gestartet worden sind. In der
Process Klasse habe ich da nichts zu gefunden.



Im grunde genommen, ganz streng nach Windows Internal Kriterien, gibt
es so was wie Kind und Elternprozesse nicht, sondern nur sog. Clients ergo
Klienten. Aber Du kannst die gewünschte Aufgabe mit sog. Snapshots vom
System erreichen. Dazu gibt es die ToolHelp Library, die Du mit PInvoke
benutzen kannst:

[ToolHelp Reference]
http://msdn2.microsoft.com/en-us/li...51517.aspx

dabei ist der Member "th32ParentProcessID" der Struktur
"PROCESSENTRY32" von Interesse:

[PROCESSENTRY32]
http://msdn2.microsoft.com/en-us/li...86774.aspx

Der Rest ist dann ein Algorithmus, denn Du zum Aufbauen
deines "Baumes" benutzen musst, nach dem Du alle Prozesse
"Ge-Snapshot" hast. Solche Algorithmen findest Du zu
Hauf im Netz,...


Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen