PROCESSENTRY32-Struktur (tlhelp32.h)
Beschreibt einen Eintrag aus einer Liste der Prozesse, die sich im Systemadressraum befinden, als ein Momentaufnahme genommen wurde.
Syntax
typedef struct tagPROCESSENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID;
ULONG_PTR th32DefaultHeapID;
DWORD th32ModuleID;
DWORD cntThreads;
DWORD th32ParentProcessID;
LONG pcPriClassBase;
DWORD dwFlags;
CHAR szExeFile[MAX_PATH];
} PROCESSENTRY32;
Member
dwSize
Die Größe der Struktur in Bytes. Legen Sie vor dem Aufrufen der Process32First-Funktion dieses Members auf fest sizeof(PROCESSENTRY32)
. Wenn Sie dwSize nicht initialisieren, schlägt Process32First fehl.
cntUsage
Dieser Member wird nicht mehr verwendet und ist immer auf Null festgelegt.
th32ProcessID
Der Prozessbezeichner.
th32DefaultHeapID
Dieser Member wird nicht mehr verwendet und ist immer auf Null festgelegt.
th32ModuleID
Dieser Member wird nicht mehr verwendet und ist immer auf Null festgelegt.
cntThreads
Die Anzahl der vom Prozess gestarteten Ausführungsthreads.
th32ParentProcessID
Der Bezeichner des Prozesses, der diesen Prozess erstellt hat (sein übergeordneter Prozess).
pcPriClassBase
Die Basispriorität aller Threads, die durch diesen Prozess erstellt werden.
dwFlags
Dieser Member wird nicht mehr verwendet und ist immer auf Null festgelegt.
szExeFile[MAX_PATH]
Der Name der ausführbaren Datei für den Prozess. Um den vollständigen Pfad zur ausführbaren Datei abzurufen, rufen Sie die Module32First-Funktion auf, und überprüfen Sie den szExePath-Member der zurückgegebenen MODULEENTRY32 Struktur. Wenn es sich bei dem aufrufenden Prozess jedoch um einen 32-Bit-Prozess handelt, müssen Sie die QueryFullProcessImageName-Funktion aufrufen, um den vollständigen Pfad der ausführbaren Datei für einen 64-Bit-Prozess abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | tlhelp32.h |