Gestion des services

Soyez le premier à donner votre avis sur cette source.

Vue 6 251 fois - Téléchargée 1 001 fois

Description

Le titre est assez clair,
ce code permet de lister, demarrer, arreter, configurer le demarrage d'un service.
On peut y trouver l'utilisation des fonctions de l'API win32 concernant les services,
et l'utilisation d'une listview.

Source / Exemple :


//Dans le ZIP !!

Conclusion :


Cette version n'est pas fini,
d'autres fonctionnalitées sont à venir(aprés mes vacances !! lol):
- enregistrement et chargement de l'état des services
- gestion des erreurs
- d'autres idées??

n'hesitez pas à critiquer, et surtout à m'aider à optimiser ce code, notament au niveau de la gestion de la memoire,
dans ce domaine, j'y connais vraiment rien !!

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
33
Date d'inscription
samedi 16 octobre 2004
Statut
Membre
Dernière intervention
3 août 2007

j'ai besoin de démarrer un programme de gestion modem (data/voice/fax) AVANT le Login, et pour ce faire j'ai cru comprendre que il faudrait démarrer le programme en question en tant que Service.
Comment peut-on s'y prendre ?
Est ce que cette source pourrait faire l'affaire ?
Merci d'avance
Messages postés
402
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011

Petit conseil, mets tes variables globals dans ton .cpp et lorsque tu en as besoin dans d'autres fichiers .c/.cpp, dans les fichier .c/.cpp ajoute:

/* ton fichier source(.c/.cpp) */
#include "un_fichier.h"
/* etc ... */
/* «extern» indique seulement que la «ressource» demandée est externe au fichier courant, qu'elle ce trouve dans un autre fichier tout simplement */
extern type variable_global_0;
extern type variable_global_1;
/* etc ... */

car ton .h, si tu l'inclus dans d'autres fichiers, tu auras des erreurs: error CXXXX: «variable» already declared in «file»
ou des problèmes de définitions multiples, etc ... etc ...


sinon(j'le conseil pas), ajoute «static» devant, pour éviter la «re»déclaration/«re»définition/... de tes variables à chaque fois que tu vas inclure ton header(.h):

/* ton header(.h) */
#ifndef __TON_HEADER_H__
#define __TON_HEADER_H__

/* sera déclaré une seul fois, peu importe le nombre de fois que ton header est inclus */
static type variable_global_0;
static type variable_global_1;
/* etc ... */

#endif



~(.:: NitRic ::.)~
Messages postés
97
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
20 janvier 2008

Oups !!!
J'ai oublié de preciser que je programme est fait sous VC++ 6 avec les API win32!

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.