EnumProcessModules

Prototypes

BOOL EnumProcessModules(HANDLE HandleProcessus HMODULE *TableModules, DWORD TailleTable, DWORD *TailleDemandee);

Description

Créée une photographie de l'état des modules du processus identifié par le handle HandleProcessus et range la dans la table TableModules de taille TailleTable.

Cette table contient alors les handles des modules.

Exemple

#include <windows.h>
#include <winbase.h>
#include <psapi.h>

DWORD TableProcessus[256];
DWORD TailleTableDemandee;
short NbProcessus;
HANDLE HandleProcessus;
HMODULE HandleModule;
DWORD TailleTableDemandee2;
char NomProgramme[256];

...
if (!EnumProcesses(TableProcessus, 256, &TailleTableDemandee))
...
for (NbProcessus=0; NbProcessus<TailleDemandee/sizeof(DWORD); NbProcessus++) ...

Avertissement

En cas d'échec, le résultat est Faux.

Sur Windows 98 et Windows Millenium, cette fonction est inopérante. Il faut employe CreateToolhelp32Snapshot.

Voir aussi

EnumProcesses pour énumérer les processus. OpenProcess pour retrouver le handle d'un processus. GetModuleBaseName pour retrouver la bibliothèque d'un module.