結構
這個結構描述了一個條目從一個列表,列舉了一個指定的進程所使用的模組。
typedef struct tagMODULEENTRY32 {
DWORD dwSize;
DWORD th32ModuleID;
DWORD th32ProcessID;
DWORD GlblcntUsage;
DWORD ProccntUsage;
BYTE *modBaseAddr;
DWORD modBaseSize;
HMODULE hModule;
TCHAR szModule[max_path];
TCHAR szExePath[MAX_PATH];
DWORD dwFlags;
} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32;
成員
dwSize
指定結構的長度,以位元組為單位。在調用Module32First功能,設定這個成員SIZEOF(MODULEENTRY32)。如果你不初始化的dwSize,Module32First將失敗。
th32ModuleID
在其所屬的進程上下文模組標識符。這個成員的內容是有意義的,只是工具的幫助功能。這不是一個句柄,也不是它的Microsoft Win32®API。
th32ProcessID
正在檢查的進程標識符。這個成員的內容,可以使用Win32 API的元素
GlblcntUsage
全局模組的使用計數。
ProccntUsage
所屬進程的範圍內模組的使用計數。
modBaseAddr
基址的模組,在其所屬的進程範圍內。
modBaseSize
大小,以位元組,模組。
hModule
所屬進程的範圍內,句柄模組。
szModule
NULL結尾的字元串,其中包含模組名。
szExePath
NULL結尾的字元串,其中包含的位置,或模組的路徑。
dwFlags
預留(標誌)
備註
在modBaseAddr和HMODULE成員的是有效的,只有在進程所指定以th32ProcessID的範圍內。
要求
作業系統版本的Windows CE1.0和更高版本。
頭檔案:Tlhelp32.h。