1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
void ListerProcess(void)
{
HANDLE hSnap;
PROCESSENTRY32 wEntry;
int wIndex;
DWORD ProcPid;
HANDLE hProc;
// Création d'une photo du système
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hSnap == (HANDLE)-1)
{
MessageBox(NULL, TEXT("Erreur !!!"), NULL, MB_OK);
return;
}
wEntry.dwSize = sizeof(wEntry);
// On liste les process
if(Process32First(hSnap, &wEntry) == TRUE)
{
while(Process32Next(hSnap, &wEntry))
{
if(strcmp(wEntry.szExeFile,"APPLI.EXE")==0){
ProcPid=wEntry.th32ProcessID;
hProc = OpenProcess ( PROCESS_ALL_ACCESS, TRUE, ProcPid );
if ( !hProc ){
MessageBox(NULL, TEXT("Erreur !!!"), NULL, MB_OK);
return;
}
else
WaitForInputIdle(hProc,INFINITE); //je sais pas si ce parametre existe mais il me met pas d'erreur :lol: }
}
}
// On libère le snapshot
CloseHandle(hSnap);
} |
Partager