FUNCTION TERMINER(KILL) UN PROCESSUS PAR SON NOM

Satirik Messages postés 44 Date d'inscription mardi 2 juillet 2002 Statut Membre Dernière intervention 3 août 2004 - 8 juil. 2003 à 23:15
 JPF - 10 févr. 2018 à 18:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/7838-function-terminer-kill-un-processus-par-son-nom

Super, clair, précis et ça marche du 1° coup
cs_MeSod Messages postés 89 Date d'inscription dimanche 21 septembre 2008 Statut Membre Dernière intervention 26 avril 2016
25 nov. 2008 à 17:04
Par contre je vien de me rendre conte que quand je ferme le lecteur windows media comme sa ilo me sors qu'il a mal etait fermer et me desactive tout les plugin ptdr
cs_MeSod Messages postés 89 Date d'inscription dimanche 21 septembre 2008 Statut Membre Dernière intervention 26 avril 2016
25 nov. 2008 à 17:02
Grand merci a toi je chercher depui longtemps comment "kill" un processus donner merci
joelmarie Messages postés 27 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 12 juin 2008
11 juil. 2006 à 22:29
Un copier coller dans un module et sa marche , rien à dire , c'est compliqué mais ca se débrouille , donc 10/10 comme note , merci j'en avais besoin pour mon boulot .
cs_GUIEU Messages postés 7 Date d'inscription dimanche 21 décembre 2003 Statut Membre Dernière intervention 11 juillet 2006
9 juil. 2006 à 19:01
Bonsoir à tous,

merci pour ce code exemplaire.

Je me sert de celui-ci pour tué un processus de lecteur vidéo lancé par Meedio.
Est-il possible de récupérer la ligne de commande qui à déclencher le process, de façon à en extraire le chemin du film lancé?.

J'ai trouvé sur le site des infos mais ne sait pas les appliquées.

Merci de votre aide.
cs_marah Messages postés 2 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 2 janvier 2006
16 sept. 2005 à 00:56
il peut fonctionner sous WinXP ? Merci
marcdebureaux Messages postés 13 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 10 août 2010
17 août 2005 à 21:34
Avec ce code, est il possible de n'envoyer que le signal SIGTERM ?
paulcardo Messages postés 1 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 15 avril 2005
15 avril 2005 à 11:55
J'ai supprimé dans ton code la boucle FOR
dans la fonction killprocess.
elle était inutile et alourdissée l'ensemble.
Bravo tout de même pour ton programme
très pratique!!!!!!

Public Function KillProcessus(nom_process) As String
Dim i As Integer
Dim hSnapshot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long
Dim nom(1 To 100)
Dim num(1 To 100)
Dim nr As Integer
Dim v As Long
nr = 0
hSnapshot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&)
If hSnapshot = 0 Then Exit Function
uProcess.dwSize = Len(uProcess)
r = ProcessFirst(hSnapshot, uProcess)
v = 0
Do While r And v = 0
nr = nr + 1
nom(nr) = uProcess.szexeFile
num(nr) = uProcess.th32ProcessID
If InStr(UCase(nom(nr)), UCase(nom_process)) = 0 Then
r = ProcessNext(hSnapshot, uProcess)
Else
ProcessTerminate (num(nr))
v = 1
End If
Loop

End Function
ilbrec Messages postés 19 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 4 août 2006
31 mars 2005 à 16:43
Ne fonctionne pas sous NT CreateToolhelpSnapshot n'existe pas dans le kernell32.dll de NT ... dommage!
SkyRocKo Messages postés 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 février 2006
2 févr. 2005 à 15:00
Excellent ! 10/10

Super pour killer les virus actifs et les supprimer :)

Bonne continuation !
Mopii9 Messages postés 91 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 23 mai 2005
18 déc. 2004 à 23:19
c'est très bien mais très long . . . :)
gillouternay Messages postés 5 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 3 mars 2006
26 nov. 2004 à 14:52
ça fait trés longtemps que je cherchais comme arréter une application
merci beaucoup et chapeau
carnez Messages postés 120 Date d'inscription jeudi 31 octobre 2002 Statut Membre Dernière intervention 2 août 2004
27 mai 2004 à 17:33
Ca faisait un bout de temps que je cherchais à tuer Excel dans les processus alors que l'application n'était pas (ou plus) ouverte et que pour une raison indéterminée, la fermeture ne s'était pas bien passée.....
D'autant que le processus reste actif tant qu'on ne reboote pas l'ordinateur !

J'avoue ne rien comprendre à ton code, mais intégeré in extenso, ça fonctionne.

Alors bravo et merci
cs_yannickt Messages postés 64 Date d'inscription lundi 25 août 2003 Statut Membre Dernière intervention 22 novembre 2011
9 mai 2004 à 00:28
bravo, mais ce que c'est long!
cs_philcam Messages postés 132 Date d'inscription dimanche 12 août 2001 Statut Membre Dernière intervention 17 octobre 2008
28 déc. 2003 à 20:05
Bon, ben ça à l'air de fonctionner, c'est le principal.
Je vais même pas étudier le code.
Je voulais faire la même chose à partir de la même source mais comme on dit : on va pas réinventer la roue ! et ça fait gagner du temps.
Good Job

ciao
pcpunch Messages postés 1243 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 18 février 2019 5
9 juil. 2003 à 13:34
oui dsl, me suis tromper c bien killprocessus "iexplore.exe" qui fonctionne!!!
j ai modifier ma source pour l adapter a mon soft j'ai pas fais gaffe!!!
c la fonction killprocessus qui utilise la sous fonction processterminate.
Satirik Messages postés 44 Date d'inscription mardi 2 juillet 2002 Statut Membre Dernière intervention 3 août 2004
9 juil. 2003 à 13:22
Public Function KillProcessus(nom_process) As String

chez mou nom_process c'est pas n° process ...InStr(UCase(nom(i)), UCase(nom_process)) ... c'est un reconaissance de quoi ca ???

et puis fait une recherche dans ton code , ya aucune fonction TerminerProcessus , a par quand tu l'appelle a la derniere ligne donc bon ... et au passage le "as string" de la fonction killprocessus on se demande pk il est pas a l'interieur des parenthèses
pcpunch Messages postés 1243 Date d'inscription mardi 7 mai 2002 Statut Membre Dernière intervention 18 février 2019 5
8 juil. 2003 à 23:28
non c pas KillProcessus "iexplore.exe" car cette fonction s'utilise :
killprocessus (n° du processus)
avec la fonction terminerprocessus(iexplore.exe) ca cherche ds la liste des processus le soft et lance Killprocessus avec le nr du process correspondant !! voila.....
Satirik Messages postés 44 Date d'inscription mardi 2 juillet 2002 Statut Membre Dernière intervention 3 août 2004
8 juil. 2003 à 23:15
ca serait pas : KillProcessus "iexplore.exe" plutot ? et je voie pas pk tu enregistre les donnés ... tu peu directement inclure le processterminate dans le do loop ...
Rejoignez-nous