GetModuleBaseName

Prototypes

BOOL EnumProcessModules(HMODULE HandleModule, LPSTR NomModule, DWORD TailleNomModule);

Description

Retrouve le nom du module identifié par le handle HandleModule et range le dans la zone mémoire NomModule de taille TailleNomModule.

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.

Le premier module est l'exécutable du programme.

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.