Classe sur les processus (et leurs modles) ==> permet d'avoir les infos, lister, killer, changer la priorité, suspendre...

Description

Cette source est une classe rapide (parce que c'est beaucoup plus propre ainsi) qui permet de faire diverses opérations sur les processus.

Voici les fonctions disponible :
-Enumérer les processus
-Enumérer les modules de processus
-changer la priorité
-obtenir le chemin d'un processus depuis son PID
-obtenir le nom d'un processus depuis son PID
-obtenir le temps processeur d'un processus
-killer un processus
-suspendre/reprendre un processus
-vérifier l'existence d'un processus
-obtenir 20 infos sur chaque processus, et 10 sur chaque module

Le code donne automatiquement le privilege DEBUG au programme (compte admin nécessaire il me semble).

Code TRES commenté. Je sais que je n'invente rien, mais cette source a le mérite d'être une classe et de marcher correctement.

Source / Exemple :


'Utilisation du code :
'C'est une classe, on la définit donc comme ceci :

Private MaClasse As clsProcess
Set MaClasse = New clsProcess

'Les informations sur un procesus sont obtenues en faisant :
MaClasse.GetProcess(PID).szImagePath '(pour avoir le path complet, par exemple)

'Possiblité d'avoir récursivement les processus parents en faisant par exemple :
MaClasse.GetProcess(PID, True).procParentProcess.procParentProcess.szImagePath  '(obtient le path du processus qui a lancé le processus qui a lancé le processus désigné par PID).

'Pour obtenir le nom d'un module SANS PASSER par EnumerateModules
sName = MaClasse.GetProcess(MonPID, , True).procModules(2).szExeFile   'pour avoir le path du second module

'Voir l'exemple pour comprendre comment obtenir TOUTES les infos

Conclusion :


Laissez un commentaire et une note SVP ;)

Dernier point ; vous pouvez très facilement utiliser cette source dans votre programme, mais aussi trè facilement ajouter des fonctions à la classe.
Les 3 classes sont nécessaires dans votre application.

Je ne pense pas mettre à jour cette source (sauf si vous voyez des bugs).

Merci beaucoup, @+

Codes Sources

A voir également

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.