Поделиться через


структура PROCESSENTRY32 (tlhelp32.h)

Описывает запись из списка процессов, находящихся в системном адресном пространстве при получении snapshot.

Синтаксис

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;

Члены

dwSize

Размер структуры в байтах. Перед вызовом функции Process32First задайте для этого элемента значение sizeof(PROCESSENTRY32). Если не инициализировать dwSize, process32First завершается сбоем.

cntUsage

Этот элемент больше не используется и всегда имеет нулевое значение.

th32ProcessID

Идентификатор процесса.

th32DefaultHeapID

Этот элемент больше не используется и всегда имеет нулевое значение.

th32ModuleID

Этот элемент больше не используется и всегда имеет нулевое значение.

cntThreads

Количество потоков выполнения, запущенных процессом.

th32ParentProcessID

Идентификатор процесса, создавшего этот процесс (его родительский процесс).

pcPriClassBase

Базовый приоритет всех потоков, созданных этим процессом.

dwFlags

Этот элемент больше не используется и всегда имеет нулевое значение.

szExeFile[MAX_PATH]

Имя исполняемого файла для процесса. Чтобы получить полный путь к исполняемому файлу, вызовите функцию Module32First и проверка элемент szExePath возвращаемой структуры MODULEENTRY32. Однако если вызывающий процесс является 32-разрядным, необходимо вызвать функцию QueryFullProcessImageName , чтобы получить полный путь к исполняемому файлу для 64-разрядного процесса.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть tlhelp32.h

См. также раздел

Process32First

Процесс32Далее