Bonjour  tous,

voici mon premier programme VB.Net sur vbfrance :)

Il s'agit d'un programme permettant d'entirement grer les processus et services de votre systme.
C regroupe la quasi-totalit des fonctions utiles pour la gestion des processus.



Sommaire de la description
* Principales fonctions communes
* Fonctions additionnelles par rapport  taskmgr ou autre
* Reste  faire pour terminer
* Compltion future
* Commentaires sur le code
* Rutilisation de code
* License
* Compilation du code
* Utilisation
* Commentaires gnraux
* Sourceforge



Principales fonctions communes :
* Gestion des processus complte (kill, priorit, pause/resume, rcupration des infos...)
* Rcupration des modules/threads des processus
* Gestion des services (start/pause/stop..., type de dmarrage...)
* Rcupration des handles des processus
* Recherche de string dans les handles/modules/services/processus ouverts/chargs
* Rcupration des infos sur un fichier + actions de base (changement dates/attributs...)
* Prfrences + vrification de MAJ online
* Sauvegarde de rapports sur les processus/services/handles
* Rcupration online de la decription des processus + leur taux de dangerosit (bas uniquement sur le nom, pas sur leur MD5)

Fonctions additionnelles par rapport  taskmgr ou autre :
* Slection multiples de processus/services pour autoriser un multikill violent par exemple
* Possibilit de dlocker un fichier ouvert par un autre programme
* Application user friendly
* Option 'Full power' (enable le debug privilege) qui permet de toucher aux processus systme

Reste  faire pour terminer :
* Choix de l'affinit des processus
* Rcupration correcte du UserName pour les processus
* Rcupration plus intelligente des chemins d'accs aux processus (notamment sous XP pour \C:\?\Windows....)
* Gestion unicode pour la boite de dialogue de dmarrage (runBox)
* Possibilit de sauvegarder les rapports sur les processus/services HTML/RTF/TXT
* Gestion correcte du tri par colonnes sous XP
* Gestion des jobs (pas encore commenc)
* Dmarrage automatique avec Windows si coch dans les prfrences
* Fichier d'aide
* Gestion multi-utilisateurs (AppData plutt que Program Files pour le fichier de config)
* Dchargement de module d'un autre processus assez foireux (le fait crasher, ok  dcharge le module mais c'est foireux ^^)

Compltion future :
* Performance ++ (notamment le refresh des infos sur les processus)
* Fiaiblit ++ (gestion complte des erreurs)
* Traduction en d'autres langues
* Gestion des threads (priorit, pause/resume) de chaque processus

Commentaires sur le code :
* VB.Net avec Visual Studio 2005
* Comment, mais tout en anglais
* Niveau expert, rien de bien dur mais tout n'est pas trivial, et c'est assez gros comme code

Rutilisation de code :
* Code pour le tri des colonnes d'un listview tir d'ici http://www.vb-helper.com/howto_net_listview_sort_clicked_column.html
* Utilisation du driver de ShareVB pour la rcupration des handles systme (merci  lui !)
* Utilisation d'une Dll externe pour l'ajout d'un Ribbon genre Office 2007 (voir la partie license pour l'auteur)

License
* GNU GPL 2.0 pour l'ensemble du projet
* Dll RibbonControl de Jose M. Menendez Po (http://www.codeproject.com/KB/toolbars/WinFormsRibbon.aspx) sous license Microsoft Public License (Ms-PL)

Compilation du code
* Dmarrer le fichier solution et compiler en MODE RELEASE (pas en debug  cause des chemins relatifs des fichiers/dossiers utiliss par l'application)

Utilisation
* De prfrence en tant qu'administrateur pour avoir accs  tous les droits sur les processus
* Compatible Vista (dvelopp dessus), XP Pro (c'est ok sous ma machine virtuelle), le reste pas test mais normalement Win2k  passe aussi
* Les boutons non enabled sont gnralement des fonctions non encore implmentes

Commentaires gnraux :
* Utilisation de fonctions API pltt que leur quivalent dans le framework .Net. C'est fait exprs, c'est pour plus de performances.
* Utilisation de pointeurs. C'est pas safe mais je suis oblig.
* Dclarations des fonctions API probablement assez foireuses pour certaines (hritage de code VB6 mal traduit).

Sourceforge :
* Pour plus de facilit pour les MAJ, le code est principalement upload sur sourceforge : https://sourceforge.net/projects/yaprocmon/ A quand la gestion de SVN sur vbfrance ? :-)




La dernire version de ce code source est disponible ici : https://sourceforge.net/projects/yaprocmon/
Un setup avec l'excutable est galement disponible au mme endroit : https://sourceforge.net/project/platformdownload.php?group_id=244697

Dernier code  jour disponible en SVN ici : https://yaprocmon.svn.sourceforge.net/svnroot/yaprocmon
(pas forcment utilisable, ne prendre que les releases normalement).