Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie ChildProcesse/-Threads erhalten (https://www.delphipraxis.net/79899-wie-childprocesse-threads-erhalten.html)

Mackhack 30. Okt 2006 18:12


Wie ChildProcesse/-Threads erhalten
 
Hi,

weis jemand wie man per API alle Child-Processe/-Threads eines Parent-Processes/-Threads erhaelt um sie anzeigen zu lassen?

Ich habe versucht mit GetChildProcess was zu finden aber leider fehlanzeige.

Danke!

daPimP 30. Okt 2006 19:44

Re: Wie ChildProcesse/-Threads erhalten
 
für Prozesse:

Delphi-Quellcode:
...

uses Tlhelp32


procedure Snapper;
begin
var SNAP : Thandle;
    PROCS : TprocessEntry32;
begin
 SNAP         := CreateToolhelp32Snapshot(TH32CS_SNAPall, 0);
 PROCS.dwSize := sizeof(TProcessEntry32);

 if Process32First(SNAP, PROCS) then begin
   while Process32Next(snap, PROCS) do
   BEGIN
     //hier kann man jetzt noch alle Module des Prozesses auslesen lassen etc...
     ...
   end;
//Ausgabe jedes einzelnen Prozesses mit zugehörigem ParentProcess z.b. in ne Memo
  memo1.lines.add('ProcessName:'+PROCS.szExeFile);
  memo1.lines.add('PID:'+IntTostr(PROCS.th32ProcessID)));
  memo1.lines.add('PPID:'+IntToStr(PROCS.th32ParentProcessID)));

(*ParentProcessID ist logischerweise die ProcessID seines Parents.*)
 end;
 CloseHandle(snap);

end;
Mit Threads gehts es Simultan.

Mackhack 30. Okt 2006 20:19

Re: Wie ChildProcesse/-Threads erhalten
 
Hi,

also die ParentID und ProcessID habe ich schon. Ich dachte die Parent bzw. Child-Processe haben auch Namen nicht nur die IDs. Kann man dann auch anzeigen lassen wie viel Speicher jedes einzelne ChildPRocess benoetigt?

Was mich auch noch dazu interessieren wuerde ist das Anzeigen von der Thread-Anzahl pro Process.

daPimP 30. Okt 2006 20:59

Re: Wie ChildProcesse/-Threads erhalten
 
Zitat:

Was mich auch noch dazu interessieren wuerde ist das Anzeigen von der Thread-Anzahl pro Process.
Threadanzahl:

PROCS.cntThreads

daPimP 30. Okt 2006 21:19

Re: Wie ChildProcesse/-Threads erhalten
 
Vielleicht hilft dir auch dieser Link weiter.

Ist eigentlich schon alles drin.

Link


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz