структура 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 |