Récupérer le processus père à partir du pid fils [Résolu]

Messages postés
22
Date d'inscription
mercredi 12 novembre 2003
Dernière intervention
28 avril 2006
- 28 avril 2006 à 14:05 - Dernière réponse :
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Dernière intervention
18 mars 2011
- 28 avril 2006 à 15:57
Bonjour,

Sous windows, avec Visual C++ 6...
Est-il possible de récupérer le numéro de processus père à partir d'un numero de processus du fils?
J'ai une appli qui tourne et qui a été lancée par une autre appli, je voudrai connaître le pid de l'appli lançante pour la détruire.
Je ne maîtrise pas du tout l'appli mère, la seule info que j'ai c'est le pid de l'appli fille.

Voilà mon problème, merci pour vos réponses

Fabien M.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Dernière intervention
18 mars 2011
- 28 avril 2006 à 15:57
3
Merci
DWORD PPIDfromPID(DWORD dwPID)
{
  HANDLE hSnap;
  DWORD dwPPID = 0; 
  PROCESSENTRY32 pe = {sizeof(PROCESSENTRY32)};



  hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);



  if(Process32First(hSnap, &pe))
  {
    do
    {
      if(dwPID == pe.th32ProcessID)
      {
        dwPPID = pe.th32ParentProcessID;     
        break;     
      }     
    }
    while(Process32Next(hSnap, &pe));
  }



  CloseHandle(hSnap);
  return dwPPID;
}

Merci cs_magma 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_magma

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.