KILLER UN PROCESSUS EN NE CONNAISSANT QUE SON NOM (VB6)

cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 - 7 avril 2005 à 00:53
mrtang Messages postés 7 Date d'inscription mardi 29 mars 2005 Statut Membre Dernière intervention 26 avril 2009 - 15 juil. 2007 à 15:27
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/30602-killer-un-processus-en-ne-connaissant-que-son-nom-vb6

mrtang Messages postés 7 Date d'inscription mardi 29 mars 2005 Statut Membre Dernière intervention 26 avril 2009
15 juil. 2007 à 15:27
bon pour résumer : d'après Felix_12
tskill c'est une vraie boucherie car on ne prend pas les messages d'erreur en compte
ça peut etre pratique lorsque nous ne voulons pas nous encombrer
c pas disponible sur tou sles os (sur xp ça marche)
perso si j'avais connu tskill je me serais pas pris la tête à coder tout cela...
comme ça c'est dit !
felix_12 Messages postés 11 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 13 juillet 2007
13 juil. 2007 à 05:27
Désolé mais pour moi , un code qui est plus court ( une ligne au lieu d'une 50 aine)
en tenant en compte que mes programmes ne sont distribué qu'a tres petite échelle
(donc je n'ai pas a me soucier des problemes de compatibilitée).
Cela m'empeche de me mêler car si j'ai une form qui contient 50 ligne seulement pour fermer un processusà
je risque de me mêler dans mes codage tandis que si je n'en n'ai qu'une , cela est plus simple pour moi de me retrouver.
Mais je ne suis qu'un débutant , je ne mettait cette information que pour ceux qui comme moi moin c'est long ; moin c'Est compliqué
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 juil. 2007 à 04:02
plus court, plus court, quel reel interet a faire plus court...

...si c'est pour faire moins compatible ? en effet, tskill n'est pas dispo sous tous les OS...
felix_12 Messages postés 11 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 13 juillet 2007
12 juil. 2007 à 22:21
J'ai une solution plus facile pour ceux qui trouve cela trop long.
la voici : shell("tskill explorer")
c'est vrai quee c'est une vraie boucherie car on ne prend pas les messages d'erreur en compte mais sinon sa peut etre pratique lorsque nous ne voulons pas nous encombrer.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
16 mai 2007 à 11:05
dans les modules (et autres)...

Attribute VB_Name = "processus"

c'est le nom du module... tout simplement ^^ (peut etre different du nom du fichier)
ThomasDeveloppeur Messages postés 2 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 16 mai 2007
16 mai 2007 à 10:49
Merci pour l'info, maintenant ça fonctionne nickel ;).
Mais juste pour info perso, dans quel fichier se retrouve la ligne "attribute"? et à quoi sert-elle?

Merci beaucoup
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
16 mai 2007 à 09:08
La ligne Attribute est présente dans le fichier, mais c'est VB qui la gère...

tu ne dois pas la mettre dans ton module
ThomasDeveloppeur Messages postés 2 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 16 mai 2007
16 mai 2007 à 08:43
Bonjour,

ce code parait effectivement très bien. Mais je n'arrive pas à le faire fonctionner. Il me met une erreur de syntaxe à la première ligne (Attribute) et 2ème. Y-a-t'il quelque chose à configurer dans vb6 ou faut-il le mettre à un endroit spécial?

Merci.
tealcus Messages postés 6 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 21 juin 2006
29 juil. 2006 à 10:15
c'est bon j'ai trouvé...
tealcus Messages postés 6 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 21 juin 2006
27 juil. 2006 à 22:13
bah voila je voudrais killer ce processus (hl.exe). Mais voila je n'y arrive pas car je ne connais rien en c++ et meme dans tout les scripts, alors si vous avez le temps dites moi ce qui faut faire parceque la je calcule rien^^
Une autre demande aussi : Peut on binder une touche qui killera automatiquement le processus choisi ?
ps: hl.exe c'est counter, mon pere veut pas que j'y jou et je suis obligé d'eteindre l'écran ou revenir sur le bureau a chaque fois ki passe dans les barrage:)
meuh33 Messages postés 29 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 6 mai 2006
28 avril 2006 à 18:38
Ce script marche tres bien, il est bien commenté... que demander de plus ? :)
un grand Merci !

10/10
Rrominet Messages postés 133 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 24 novembre 2014 1
16 déc. 2005 à 13:37
Exactement ce que je voulais, en + c'est simple, compréhensible et commenté :-)

Merci !
mrtang Messages postés 7 Date d'inscription mardi 29 mars 2005 Statut Membre Dernière intervention 26 avril 2009
26 nov. 2005 à 11:08
ola Felgros
Qu'entends tu par activer un Id?
Lancer un programme ?
http://www.vbfrance.com/forum.v2.aspx?id=295239
lancer un programme par son Id (impossible c windows qui attribue l'id)
flegros Messages postés 14 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 20 février 2007
24 nov. 2005 à 21:59
Oups,
je viens de copier coller tout le code ci dessus et tout est nickel ... Seulement quelqu'un peut il me dire une fois que l'on a déterminé un Id, Comment on fait pour en activer un ou un autre ??

Merci d'avance ...
flegros Messages postés 14 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 20 février 2007
24 nov. 2005 à 21:14
Bonjour,
je dispose de VB6 et je voudrais arriver à récupérer un process Id à partir du nom exe du gestionnaire des taches.
J'ai vu plein de codes vb6 intéressant mais quand je l'exécute, j'ai des messages d'erreur. Cette ligne n'est pas reconnue par vb6 :
"Private Function ProcessTerminate(Optional lProcessID As Long, Optional lHwndWindow As Long) As Boolean" ...

Y a t il une option à activer ??

Merci de votre aide.
cs_Guillaume1er Messages postés 8 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 3 juin 2006
25 mai 2005 à 15:45
Tres bonne source bien commentée
Merchi
ticomic Messages postés 57 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 29 avril 2005
20 avril 2005 à 04:59
A skullnuker qui a l'air confus: on a pas besoin de C++ pour utiliser des APIs des windows, n'importe quel langage de programmation qui peut marcher sur windows peut le faire (du moins, ceux qui ne le peuvent pas ne doivent pas faire grand chose d'intéressant).

C'est juste mon opinion mais je trouve que VB est mieux que C++ pour utiliser des APIs, car on a moins de chances de se tromper parce que c'est plus simple. Encore la, je trouve les APIs de windows plutot compliquées elles-memes.
mrtang Messages postés 7 Date d'inscription mardi 29 mars 2005 Statut Membre Dernière intervention 26 avril 2009
20 avril 2005 à 00:57
ç'est vrai qu'on est sur un site de c++, j'avais oublié... mais ou ais-je mis mes lunettes? Dans quel état j'ère?
skullnuker Messages postés 7 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 18 avril 2005
18 avril 2005 à 12:27
C'est du C++ ?
ticomic Messages postés 57 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 29 avril 2005
8 avril 2005 à 14:04
Comme c écrit plus haut, ca ferme le premier qu'il trouve. On peut fermer un processus systeme?
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
7 avril 2005 à 00:53
hmm le nom de l'executable ? le chemin complet ? et si y a plusieurs fois le même explorer.exe lancé par exemple, il fait quoi ton prog ?

détaille un peu ce que fais ton code stp.
Rejoignez-nous