OpenProcess
Prototypes
HANDLE OpenProcess(DWORD NumeroProcessus);
Description
Retrouve le handle du processus identifié par le numéro NumeroProcessus.
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++)
{
HandleProcessus=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ, FALSE, TableProcessus[NbProcessus]);
if (!HandleProcessus)
...
if (!EnumProcessModules(HandleProcessus, &HandleModule, sizeof(HandleModule), &TailleTableDemandee2))
...
if (!GetModuleBaseName(HandleProcessus, HandleModule, NomProgramme, 256))
...
CloseHandle(HandleProcessus);
...
}
...
Avertissement
En cas d'échec, le résultat est NULL.
Voir aussi
EnumProcesses pour énumérer les processus. EnumProcessModules pour énumérer les modules d'un processus. GetModuleBaseName pour retrouver la bibliothèque d'un module.