C++ - Vérifier la présence d'une application
Fermé
ianick
Messages postés
29
Date d'inscription
mardi 2 octobre 2007
Statut
Membre
Dernière intervention
14 janvier 2008
-
31 déc. 2007 à 11:37
ianick Messages postés 29 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 14 janvier 2008 - 31 déc. 2007 à 14:26
ianick Messages postés 29 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 14 janvier 2008 - 31 déc. 2007 à 14:26
A voir également:
- C++ - Vérifier la présence d'une application
- Checking media presence - Forum BIOS
- Verifier un lien - Guide
- Aucune application permettant d'ouvrir ce lien n'a été trouvée ✓ - Forum Wiko
- Application youtube mp3 - Guide
- Application traduction photo - Guide
2 réponses
ianick
Messages postés
29
Date d'inscription
mardi 2 octobre 2007
Statut
Membre
Dernière intervention
14 janvier 2008
5
31 déc. 2007 à 14:26
31 déc. 2007 à 14:26
Merci pour ton aide,
J'ai un peu galéré mais j'ai fini par obtenir ce que je souhaitais en faisant quelques petits tests du style :
HANDLE H_Liste_Process; //Handle de la liste de processus
PROCESSENTRY32 The_Process;
int Int_Process;
int Num_Process = 0;
H_Liste_Process = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //Liste des processus
Int_Process = Process32First(H_Liste_Process, &The_Process); //Premier processus
do
{
Num_Process++;
if(strstr(The_Process.szExeFile, "iexplore.exe"))
{
MessageBox(NULL, The_Process.szExeFile,"Processus iexplore.exe trouvé !", MB_OK|MB_ICONEXCLAMATION);
}
else if(strstr(The_Process.szExeFile, "msmsgs.exe")) //On recherche le nom de notre processus dans la liste
{
MessageBox(NULL, The_Process.szExeFile,"Processus msmsgs.exe trouvé !", MB_OK|MB_ICONEXCLAMATION);
}
else //On recherche le nom de notre processus dans la liste
{
MessageBox(NULL, The_Process.szExeFile,"Un process de plus...", MB_OK|MB_ICONEXCLAMATION);
}
Int_Process = Process32Next(H_Liste_Process, &The_Process); //Processus suivant
} while(Int_Process);
J'ai un peu galéré mais j'ai fini par obtenir ce que je souhaitais en faisant quelques petits tests du style :
HANDLE H_Liste_Process; //Handle de la liste de processus
PROCESSENTRY32 The_Process;
int Int_Process;
int Num_Process = 0;
H_Liste_Process = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //Liste des processus
Int_Process = Process32First(H_Liste_Process, &The_Process); //Premier processus
do
{
Num_Process++;
if(strstr(The_Process.szExeFile, "iexplore.exe"))
{
MessageBox(NULL, The_Process.szExeFile,"Processus iexplore.exe trouvé !", MB_OK|MB_ICONEXCLAMATION);
}
else if(strstr(The_Process.szExeFile, "msmsgs.exe")) //On recherche le nom de notre processus dans la liste
{
MessageBox(NULL, The_Process.szExeFile,"Processus msmsgs.exe trouvé !", MB_OK|MB_ICONEXCLAMATION);
}
else //On recherche le nom de notre processus dans la liste
{
MessageBox(NULL, The_Process.szExeFile,"Un process de plus...", MB_OK|MB_ICONEXCLAMATION);
}
Int_Process = Process32Next(H_Liste_Process, &The_Process); //Processus suivant
} while(Int_Process);
juanpablo
Messages postés
142
Date d'inscription
mercredi 30 mai 2007
Statut
Membre
Dernière intervention
16 juin 2008
10
31 déc. 2007 à 11:57
31 déc. 2007 à 11:57
bonjour
il y a la fonction CreateToolhelp32Snapshot() ça te permet de creeer une liste des process ensuite tu la parcours avec Process32First(), et Process32Next() et tu tries sur le nom contenu dans la struture
il faut bien sur avoir le header et la lib de toolhelp32
il y a la fonction CreateToolhelp32Snapshot() ça te permet de creeer une liste des process ensuite tu la parcours avec Process32First(), et Process32Next() et tu tries sur le nom contenu dans la struture
il faut bien sur avoir le header et la lib de toolhelp32