Tester si un processus est en cours d'exécution [Résolu]

Messages postés
19
Date d'inscription
mercredi 8 novembre 2000
Dernière intervention
14 septembre 2005
- - Dernière réponse : anthony147
Messages postés
1
Date d'inscription
lundi 9 mars 2009
Dernière intervention
16 novembre 2009
- 16 nov. 2009 à 12:52
Bonjour !
J'aimerais savoir comment faire pour tester si un processus est en cours d'exécution. Je sais qu'on peut les lister et chercher le processus dans la liste par exemple, mais je cherche juste comment tester.

Merci d'avance.
Afficher la suite 

Votre réponse

10 réponses

Meilleure réponse
Messages postés
721
Date d'inscription
dimanche 10 juin 2001
Dernière intervention
27 mars 2011
1
Merci
Le probleme de ta fonction GetProcessesByName c'est qu'elle renvoie une liste de process



Process[] liste = Process.GetProcessesByName("notepad");

foreach (Process p in liste)

{

p.kill();

}
Ca va tuer tout les processus que tu vas recupéré

Merci Tilois 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de Tilois
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
0
Merci
Salut, je ne sais pas si c'est ca que tu cherches:



if (
Process.GetProcessesByName(
"notepad" ).Length > 0 )
{

// Ou Process.GetProcessById

// Au moins un notepad est ouvert !
}
Commenter la réponse de Lutinore
Messages postés
721
Date d'inscription
dimanche 10 juin 2001
Dernière intervention
27 mars 2011
0
Merci
Si tu as un processus (l'objet process s'y ratachant) tu peux utiliser
la propriété hasexited. Tout dépend donc a savoir si tu veux savoir si
un processus que tu 'monitores' a été fermé ou si tu veux savoir si un
processus est en cours d'éxécution.
Commenter la réponse de Tilois
Messages postés
19
Date d'inscription
mercredi 8 novembre 2000
Dernière intervention
14 septembre 2005
0
Merci
En fait je veux tester si un processus est en cours d'exécution, et si oui, je veux le tuer.
J'ai essayé :

if (Process.GetProcessesByName("notepad").Length > 0)
{
Process p = new Process();
p.ProcessName = "notepad";
p.Kill();
}

Mais j'ai une erreur normale, on ne peut pas assigner la valeur ProcessName.
Comment faire ?
Commenter la réponse de AnnihilatorSupernova
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Dernière intervention
13 mai 2011
0
Merci
Pas moi pour continuer cette discussion intéressante, je souhaite
également killer un processus de notepad, par contre je ne souhaite pas
killer tous les processus notepad ouvert.



J'ai une fonction qui ouvre un notepad et je souhaite le killer une fois le traitement terminée !!!
Commenter la réponse de cs_piep14
Messages postés
721
Date d'inscription
dimanche 10 juin 2001
Dernière intervention
27 mars 2011
0
Merci
Donc tu as une instance d'un objet process?
Commenter la réponse de Tilois
Messages postés
23
Date d'inscription
mercredi 19 décembre 2001
Dernière intervention
21 août 2008
0
Merci
Salut, j'aimerais savoir dans quel espace de nom vous prenez
Process, car je ne le vois pas du tout et j'essaie d'ouvrir un .exe via
mon application.



Merci à l'avance
Commenter la réponse de cs_Francki
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
0
Merci
System.Diagnostics

Doc classe Process

Cocoricoooooooo !!!!
coq
MVP Visual C#
Commenter la réponse de cs_coq
Messages postés
23
Date d'inscription
mercredi 19 décembre 2001
Dernière intervention
21 août 2008
0
Merci
Je te remercie !
Commenter la réponse de cs_Francki
Messages postés
1
Date d'inscription
lundi 9 mars 2009
Dernière intervention
16 novembre 2009
0
Merci
Mafinaritra be le code
Commenter la réponse de anthony147

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.