begin process at 2012 05 27 17:46:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > PETITE CLASSE DE GESTION DES PROCESSUS SOUS WINDOWS

PETITE CLASSE DE GESTION DES PROCESSUS SOUS WINDOWS


 Information sur la source

Note :
Aucune note
Catégorie :Système Classé sous :arreter processus, demarrer processus, classe processus, liste processus Niveau :Initié Date de création :07/03/2011 Date de mise à jour :07/03/2011 16:27:13 Vu / téléchargé :2 340 / 239

Auteur : wisar

Ecrire un message privé
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Voici une petite classe que j'avais crée il y a déjà un petit moment pour un programme de gestion de pc a distance
Elle permet de:
-lancer un processus
-arrêter un processus via son nom("ex notepad.exe")(même les processus système grâce a une fonction qui élevé le niveau de privilège de notre prog)
-arrêter un processus via son PID (idem)
-faire un listing des processus en cours sur le système
-vérifier si un processus est en cours sur le pc via son nom

J'ai juste crée 2-3 bout de code dans le main pour faire une petite demo de la classe, le plus interresant se trouve bien sur dans le fichier Processus.cpp


 Conclusion

une petite classe qui peut dépanner les débutants ou a défaut a créer et utiliser une classe.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Classe Processus
    •   bin
      • Debug
    •   obj
      •   Debug
        • main.oTélécharger ce fichier [Réservé aux membres club]722 830 octets
        • Processus.oTélécharger ce fichier [Réservé aux membres club]726 642 octets
    • Classe Processus.cbpTélécharger ce fichier [Réservé aux membres club]1 245 octets
    • Classe Processus.dependTélécharger ce fichier [Réservé aux membres club]478 octets
    • Classe Processus.layoutTélécharger ce fichier [Réservé aux membres club]452 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier561 octets
    • Processus.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier4 397 octets
    • processus.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier660 octets

Télécharger le zip


 Historique

07 mars 2011 13:59:50 :
-le principe d'encapsulation n'était pas respecter(j'ai modifier tout sa avant de me faire écorcher vif par les programmeur en POO)
07 mars 2011 16:27:14 :
-zip non mis a jour la dernière fois

 Sources du même auteur

Source avec Zip KEYLOGGER AVEC NOM DU PROCESSUS ET DE LA FENETRE QUI A LE FO...
Source avec Zip MINICHAT MULTI-CLIENT

 Sources de la même categorie

Source avec Zip Source avec une capture INFORMATION PROCESSEUR (CPUID) par Devils_Tiger
Source avec Zip Source avec une capture LECTURE TEMPÉRATURE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture LECTURE FRÉQUENCE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10

Commentaires et avis

Commentaire de CptPingu le 07/03/2011 14:41:17 administrateur CS

Étant donné que tu n'as aucun attribut dans ta classe, quelle est l'intérêt d'en faire une ?
Des fonctions auraient suffit. Au pire si tu veux regrouper un ensemble de fonctions, alors c'est un namespace que tu aurais du utiliser.

List[100][100] => Et si on dépasse 100, que se passe-t-il ? Pourquoi ne pas faire de l'allocation dynamique ?

Commentaire de wisar le 07/03/2011 16:21:51

je comprends pas, je sais je suis pas un pro en POO loin de la même
mais tout se qu'il y a de déclarer dans la section private dans le fichier Processus.h se sont bien des attributs.
Pour se qui est de la taille de mon tableau si on a plus de 100 processus sur un pc il y a du souci a se faire lol
et de même je n'ai jamais vu de processus dont le nom excède 100 caractère
mais soit je vais faire une alloc dynamique

Commentaire de wisar le 07/03/2011 16:25:22

oups je viens de telecharger mon zip et je vois que ma mise a jour ne c'est pas faite correctement, je revoie le zip
je comprends mieux ta remarque

Commentaire de CptPingu le 07/03/2011 16:26:17 administrateur CS

> Pour se qui est de la taille de mon tableau si on a plus de 100 processus sur un pc il y a du souci a se faire lol
Pas forcément, ça dépend sur quoi tu bosses :) Mais je t'accorde que pour un usage de particulier, c'est rare.

> je comprends pas, je sais je suis pas un pro en POO loin de la même
> mais tout se qu'il y a de déclarer dans la section private dans le fichier Processus.h se sont bien des attributs.
Non, c'est une méthode. Un attribut est une variable locale à la classe. Or ici, il n'y en a pas, donc il n'est pas nécessaire (voir contre productif) d'en faire une classe.

Commentaire de wisar le 07/03/2011 16:29:21

oui oui, je sais j'ai modifier tout sa hier mais apparament j'ai du oublier d'envoyer le nouveau zip,je corrige sa
je corrigerai aussi le faite de faire une alloc dynamique pour le tableau Liste

Commentaire de CptPingu le 07/03/2011 16:31:35 administrateur CS

Nos postes se sont croisés. Je vais attendre ta mise à jour :)

Commentaire de wisar le 07/03/2011 16:32:44

c'est bon je l'ai mis a jour sauf pour le alloc dynamique

Commentaire de CptPingu le 07/03/2011 16:39:56 administrateur CS

C'est déjà plus compréhensible.

Quelques petites remarques mineures:
* Différencie un attribut d'une variable. Il existe plusieurs conventions, j'utilise généralement celle qui met un '_' devant le nom d'un attribut. (Ex: handle2 => _handle2).
* Si tu passes des chaînes qui ne doivent pas être modifié, ajoute un "const" devant.

Commentaire de wisar le 07/03/2011 16:42:55

ok, je savais pas qu'il existait de tel conventions,lol
mais ok j'y penserais
d'ailleurs je vais faire tout de suite l'alloc dynamique, j'ai 2 min la, je ferais tout sa en même temps.

Commentaire de gandoulf42 le 15/03/2011 18:27:10

Très sympa ce projet ! C'est exactement ce que je cherchais pour mon serveur sur Win2k3.
Je n'ai plus qu'a reprendre l'interface graphique que j'avais mis de coté vu que je n'arrivais pas à gérer les processus.
Merci d'avoir partagé ce code qui me sera d'une grande aide pour avancer un peu dans mes projets. ;)

Commentaire de CptPingu le 15/03/2011 18:36:55 administrateur CS

@gandoulf42: Attention, il n'a pas encore tout corrigé. Tu devrais attendre qu'il ait finalisé son projet.

Commentaire de gandoulf42 le 15/03/2011 19:22:15

Oui oui bien entendu, merci pour ton avertissement =)
Mais cela va déjà m'aider à avancer un peu.
Cependant quand je compile ce code dans Visual 2008 j'obtiens 4 erreurs principalement à cause des paramètres qui ne peuvent pas être convertis en LPCSTR, en attendant une correction je vais tacher de trouver un autre compilateur.

Commentaire de wisar le 16/03/2011 11:34:23

en se qui concerne l'allocation dynamique, j'ai pas encore trouvé comment on peut augmenter la taille de mon tableau au fur et a mesure que je rempli le tableau, si quelqu'un sait comment procéder avec le malloc(la technique que j'ai imagine serait de recopier la totalité du tableau dans un autre tableau allouer dynamiquement[+1 emplacement] et de faire sa a chaque fois que l'on ajoute un élément dans le tableau.mais je trouve sa plus que fastidieux et pas très propre surtout pour un tableau a double dimensions.
En se qui concerne tes erreurs moi j'utilise code::blocks comme IDE avec GNU GCC comme compilateur
voila

Commentaire de CptPingu le 16/03/2011 11:39:03 administrateur CS

C'est du C++, pas du C. Donc inutile de t'embêter avec des realloc, des malloc, etc...
Utilise la STL (std::list, std::vector, etc...).
Tu as en plus un exemple en message personnel.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales