Fermeture d'un processus précis (kill process)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 49 907 fois - Téléchargée 30 fois

Contenu du snippet

Après avoir cherché longtemps sur le net, et n'ayant quasiment rien trouvé, je mets aujourd'hui un bout de code qui vous permet de killer tout processus de Windows.
Il suffit de mettre le nom que vous souhaitez en lieu et place de APPLICATION_A_KILLER, on peut bien sur utiliser du logique (OU, ET) dans la boucle de condition, pour fermer le procesus désiré. A chacun de savoir ce qu'il veut en faire... @ bientôt

Source / Exemple :


'Fermeture des instances de APPLICATION_A_KILLER si ces applis sont ouvertes

Dim Prc() As Process = process.GetProcesses() 'on récupère la liste des processus de Windows: ATTENTION ce sont des tableaux
For x As Integer = 0 To UBound(Prc) 'on fait toute la liste dans une boucle
   If Prc(x).ProcessName.ToUpper(New System.Globalization.CultureInfo("fr-FR", False)) = "APPLICATION_A_KILLER" Then 'Cette application nous embete ?
       Prc(x).Kill() 'on la tue !!!!
   End If
Next

Conclusion :


Merci à planetesourcecode.com (http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1918&lngWId=10) qui y a beaucoup contribué
et à Patrice Dargenton (http://patrice.dargenton.free.fr/CodesSources/XLDotNet.html) qui s'y réfère

A voir également

Ajouter un commentaire

Commentaires

Messages postés
86
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
13 juillet 2013

Merci mais je pense que "(New System.Globalization.CultureInfo("fr-FR", False))" n'est pas utile.
Messages postés
4
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
1 janvier 2012
2
Il y a beaucoup plus simple u_u la vous allé chercher loin pour pas grand chose ...

For Each RunningProcess In Process.GetProcessesByName("NOM DU PROCESSUS")
RunningProcess.Kill()
Next

Désolé pour le Up mais sa peut toujours servir ...
Messages postés
227
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
26 avril 2012

Bonjour,

Faire un while avec un test de kill ne serais pas plus optimisé en temps ?

(exemple algo)
i=0
isKill=false
While i < nbProcs or isKill = false
if procName = "nom rechercheé" then
kill proc
isKill = true
else
i+=1
end if
Wend
Messages postés
84
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
25 juillet 2008

super les mecs !
y aurait il un moyen de savoir si le process est visible ou non ???
je voudrais tuer que les excel qui sont en mode invisible !

pour info : quand je veux faire ca à la main (tuer les excel invisible), je vais dans le gest des taches (CTRL + SHIFT + ECHAP)
tri par nom pour voir tout les excel en cours
je vais sur un de mes fichiers excel ouvert, et faiot des actions de dans (genre ctrl+S)
et là, je vois le pid du proc changer, donc je sais que celui ci est pas à tuer.
verriez vous un moyen de faire ca ???
par avance merci !

PS : cette source est quand meem particulièrement dangereuse !
on pourrais faire un simple fichier excel, qui à l'ouverture vienne péter tout les process !!!
Messages postés
113
Date d'inscription
vendredi 5 mars 2004
Statut
Membre
Dernière intervention
11 février 2008

de rien. si ca t'a sauvé la vie, j'en suis heureux ;) !!!!!!!!!!!!!!!!
@ bientot
Afficher les 28 commentaires

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.