BOOL Module32First(HANDLE HandlePhotographie, MODULEENTRY32 *DescriptionModule);
La description est rangée dans DescriptionModule.
Un module est un exécutable ou une Dynamically Linked Library (DLL).
#include <windows.h>
#include <winbase.h>
#include <tlhelp32.h>
HANDLE Handle;
MODULEENTRY32 DescriptionModule;
...
Handle=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId();
if (!Handle)
{
...
}
...
if (!Module32First(Handle, DescriptionModule))
{
...
}
for (;;)
{
...
if (!Module32Next(Handle, DescriptionModule))
{
...
}
}
...
CloseHandle(Handle);
Le résultat est Faux en cas d'erreur.
Sur Windows NT, Windows 2000 et Windows XP, cette fonction est inopérante. Il faut lire le registre spécial HKEY_PERFORMANCE_DATA.