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

pioonice 22 Messages postés mercredi 12 novembre 2003Date d'inscription 28 avril 2006 Dernière intervention - 28 avril 2006 à 14:05 - Dernière réponse : cs_magma 198 Messages postés vendredi 4 avril 2003Date d'inscription 18 mars 2011 Dernière intervention
- 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
cs_magma 198 Messages postés vendredi 4 avril 2003Date d'inscription 18 mars 2011 Dernière intervention - 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é 78 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.