SUSPENDRE UN PROCESSUS DEPUIS SON PID

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 22 sept. 2006 à 19:25
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010 - 4 mai 2007 à 19:53
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/39659-suspendre-un-processus-depuis-son-pid

draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
4 mai 2007 à 19:53
Erf tu vas en faire rire plus d'un la ^^

Un Pid (Process identifier) en francais (Identificateur de processus) est un nombre entier 32bit servant comme son nom l'indique a identifier un processus.
Dans le gestionnaire de taches de Windows dans le menu affichage tu clic sur "Selectionner les colones" et tu coches PID.
Tu verra alors les pid s'afficher dans la liste des processus.

Tu verra que tu as plusieurs processus qui portent le meme nom genre Svchost.exe, c'est justement leur PID qui permet de les differencier.

Le PID est attribué "aléatoirement" par Windows lors de la creation du processus.

Donc voila en gros ce qu'est un PID, maintenant si tu veux toujours programmer un PID je ne peux rien faire pour toi! lol

Mais peut etre peux tu reposer ta question ?
Que veux tu faire au juste ?

++
nnizarr Messages postés 11 Date d'inscription vendredi 16 mars 2007 Statut Membre Dernière intervention 19 juillet 2007
4 mai 2007 à 17:58
pardon mais es ce qq peut m'aider? je chreche a programmer un PID avec VB .net
et je ne sais pas par ou commence
Merci
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
7 nov. 2006 à 17:42
Salut,

Eh a mon avis c'est surement un probleme de droits utilisateur...
Est tu bien administrateur de ta machine ?
Si oui, tu pas peut etre un anti-malware qui t'as desactiver les droits de "debogage" des process...

Enfin il peut y avoir des tonnes de raisons, mais je doute fort que ca vienne du code en lui meme...

++
diablamanshadow Messages postés 419 Date d'inscription lundi 30 août 2004 Statut Membre Dernière intervention 28 janvier 2008
7 nov. 2006 à 01:39
je suis sous xp et sa fonctionne pas :-/ xp pro sp2 ^^

enfin ptete un prob chez moi mais je doute
cs_patrice_b Messages postés 30 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 1 mars 2009
26 sept. 2006 à 08:34
Merci pour les explications. Le programme est donc très utile. Je le testerai sous XP.
Patrice
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
25 sept. 2006 à 12:13
salut,
exemple.. "Shell" renvoie le PID.
lPid à déclarer en Long (déclarations générales)

lPid=Shell("notepad.exe")

et ensuite tu fais les tests sur cette variables....
++
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
25 sept. 2006 à 09:20
PID > ProcessID c'est l'identificateur d'un processus, un numéro quoi.
Pour le voir lance le gestionnaire des taches, onglets processus et dans le menu affichage clique sur sélectionner les colonnes, la active la case "numéro" ou "pid" ou je ne sais plus quel nom.
Ensuite tu auras la colonne qui t'affichera le pID de chaque processus.
cs_patrice_b Messages postés 30 Date d'inscription mardi 3 janvier 2006 Statut Membre Dernière intervention 1 mars 2009
25 sept. 2006 à 08:49
Code interessant. Mais je ne sais pas ce qu'est un Pid. Merci pour l'explication
Patrice
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
23 sept. 2006 à 15:25
"la phrase apparaît lorsqu'on réactive le pid"

Eh oui mais ca je pense que c'est Windows qui enregistre le(s) message(s) et qui l'envoi a l'appli lorsqu'elle se "reveille" (enfin je suppose)

++
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 sept. 2006 à 23:46
...la phrase apparaît lorsqu'on réactive le pid ***
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 sept. 2006 à 23:45
snippet activé.
et je viens de tester... çà peut vraiment être utile.
précision : les actions sont suspendues mais pas en pause (donc pas perdues).
qu'est-ce qu'il dit?
beh suffit de tester avec le bloc-note par exemple :
.on met en pause
.on donne le focus (sans effet visuel)
.on saisi une phrase (disabled donc rien)
...la phrase apparaît à lorsque réactive le pid

un p'tit 10 de plus ;)
PCPT [AFCK]
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
22 sept. 2006 à 23:19
Ah ok... merci Ken ;)

J'etais deja tombe sur cette page je savais pas trop ce que c'etait lol

Je sais pas si ce ptit bout de code y a sa place, je vais la suggerer on verra...

++
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
22 sept. 2006 à 22:33
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
22 sept. 2006 à 22:32
merci pour la note ^^

PCPT >> "umm... codyx?"

Eh ca veux dire quoi au juste ?

++
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
22 sept. 2006 à 22:07
Nickel, je remplace tout un module par 2 APIs ;)


Merci, @+
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
22 sept. 2006 à 22:07
salut,
(pas testé)
umm... codyx?
++
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
22 sept. 2006 à 20:51
Eh oui en effet, valable seulement sur Nt 2000 et XP je pense...

Pour la rapidite, c'est en effet surement plus rapide que d'enumerer les threads de les ouvrir et les suspendre...

Mais l'avantage c'est surtout la simplicite ;)

++
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
22 sept. 2006 à 19:25
Le code est plus court que de suspendre chaque thread du processus effectivement ^^ (plus rapide ?)
par contre d'après le nom des api (NtSuspendProcess) ça marche que sous nt je suppose ?
(enfin de nos jours, qui n'a pas nt ^^)
Rejoignez-nous