begin process at 2012 05 28 21:21:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

énumération des services


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

énumération des services

mardi 5 avril 2005 à 11:47:46 | énumération des services

sajid_morad



salut tt le monde ,
je suis entrain de développer un programme pour énumérer l ensembles des services existant dans systemes, j ai utilisé la fonction :

EnumServicesStatusEx

le probleme c que cette fonction n est pas reconu par le compilateur  ainsi que l ensemble de de ses arguments de type ( SC_HANDLE + LPENUM_SERVICE_STATUS_PROCESS + ...) j aimerai bien avoir de l aide , et merci
mardi 5 avril 2005 à 12:08:19 | Re : énumération des services

yserver

tu a pas du inclure ce qu'il fallait :

Requirements

Client: Included in Windows XP and Windows 2000 Professional.
Server: Included in Windows Server 2003 and Windows 2000 Server.
Unicode: Implemented as Unicode and ANSI versions.
Header: Declared in Winsvc.h; include Windows.h.
Library: Use Advapi32.lib.

Bon Courage.

mardi 5 avril 2005 à 12:24:57 | Re : énumération des services

Arnotic

Administrateur CodeS-SourceS
juste pour être plus clair :
il te suffit de rajouter un "#include <windows.h>"
Advapi32.lib est directement intégrer au linker sur VS 2003


@+
Arnotic,
Admin CS, MVP Visual C++
mardi 5 avril 2005 à 12:26:56 | Re : énumération des services

sajid_morad


j ai inclu windows.h et Winsvc.h et jai utilisé la lib Advapi32.lib.
ais ça  marche encore pas
merci
mardi 5 avril 2005 à 12:31:57 | Re : énumération des services

Arnotic

Administrateur CodeS-SourceS
pas besoin d'inclure winsvc.h windows.h suffit emplement.
donne nous les erreurs que te donne le compilateur car sinon il est difficil de t'aider sans plus d'info sur l'erreur généré !

@+
Arnotic,
Admin CS, MVP Visual C++
mardi 5 avril 2005 à 12:39:37 | Re : énumération des services

sajid_morad

salut
voilà le  bout de code

char *pbuff;
SC_HANDLE hmngr, hsrvc;
LPENUM_SERVICE_STATUS_PROCESS pessp;
LPQUERY_SERVICE_CONFIG pqsc;
DWORD dwrest, dwcnt, dwrsmhndl, bok, count,dwerror;
dwerror = dwcnt = 0;
pbuff = (char*) VirtualAlloc(0, 8192, MEMDISPO, PAGE_READWRITE);
pessp = (LPENUM_SERVICE_STATUS_PROCESS) (pbuff + 1024); // 3 Ko dispo
pqsc = (LPQUERY_SERVICE_CONFIG) (pbuff + 4096); // 4 Ko dispo
hmngr = OpenSCManager(0, 0, SC_MANAGER_ENUMERATE_SERVICE | SERVICE_QUERY_CONFIG);
bok = EnumServicesStatusEx(hmngr, SC_ENUM_PROCESS_INFO, SERVICE_WIN32 | SERVICE_DRIVER,
SERVICE_STATE_ALL, (BYTE*) pessp, 3072, &dwrest, &dwcnt, &dwrsmhndl, 0);


voilà les érreurs
error C2065: 'SC_HANDLE' : identificateur non déclaré
 error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'hmngr'
 error C2065: 'hmngr' : identificateur non déclaré
 error C2065: 'hsrvc' : identificateur non déclaré
 error C2065: 'LPENUM_SERVICE_STATUS_PROCESS' : identificateur non déclaré
 error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'pessp'
 error C2065: 'pessp' : identificateur non déclaré
 error C2065: 'LPQUERY_SERVICE_CONFIG' : identificateur non déclaré
 error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'pqsc'
 error C2065: 'pqsc' : identificateur non déclaré
 error C2065: 'MEMDISPO' : identificateur non déclaré
 error C3861: 'pessp': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C3861: 'LPENUM_SERVICE_STATUS_PROCESS': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C3861: 'pqsc': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C3861: 'LPQUERY_SERVICE_CONFIG': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C2065: 'SC_MANAGER_ENUMERATE_SERVICE' : identificateur non déclaré
 error C2065: 'SERVICE_QUERY_CONFIG' : identificateur non déclaré
 error C3861: 'hmngr': identificateur introuvable, même avec une recherche qui dépend de l'argument
error C3861: 'OpenSCManager': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C2065: 'SC_ENUM_PROCESS_INFO' : identificateur non déclaré
 error C2065: 'SERVICE_STATE_ALL' : identificateur non déclaré
 error C3861: 'EnumServicesStatusEx': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C3861: 'hmngr': identificateur introuvable, même avec une recherche qui dépend de l'argument
 error C3861: 'pessp': identificateur introuvable, même avec une recherche qui dépend de l'argument

merci encore une fois


mardi 5 avril 2005 à 12:44:06 | Re : énumération des services

ymca2003

essaye de mettre quelques un de ces define (valeurs à vérifier) avant d'inclure <windows.h>
#define WINVER   0x0500
#define _WIN32_WINDOWS 0x0490
#define _WIN32_WINNT 0x0500
#define _WIN32_IE  0x0600
mardi 5 avril 2005 à 12:45:02 | Re : énumération des services

Arnotic

Administrateur CodeS-SourceS
Tu bosses avec quel compilateur.
Car avec VS le seul fait de déclarer windows.h fait que ca fonctionne.

Si tu bosses avec Devcpp il ne doit pas avoir les bonnes lib MS et dans ce cas je ne peux pas plus d'aider.

@+
Arnotic,
Admin CS, MVP Visual C++
mardi 5 avril 2005 à 13:25:38 | Re : énumération des services

BruNews

Administrateur CodeS-SourceS
ENUM SERVICES ET SUPPRESSION (WIN32)
http://www.cppfrance.com/code.aspx?id=20555

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : fonction, services, énumération


Répondre à ce message

Sujets en rapport avec ce message

Suprimmer un fichier [ par naney ] tout d'abort un grand merci au webmaster de ce site :D car j'en avais mare de cherche un site comme vbfranc.com mais qui parler du c et du c++Je cherc attendre que le shell soit fini C++ [ par McK_N ] Salut,je veux appeler la fonction Shell et je veux que mon programe arrête jusqu'à ce que le shell soit terminé.Comment puis-je le faire avec la fonct prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren Existe t il une fonction équivalente à mid right ou left ( du VB) en cpp ? [ par Stoomm ] Existe t il une fonction équivalente à mid right ou left ( du VB) en cpp ? Merci d'avance et A+. Stoomm. [?] Saisie d'une fonction [ par Cidrik ] Salut,Je débute en C et j'aimerais créer un programme qui réalise une étude de fonction (niveau 1°S) mais j'aimerais savoir comment faire pour que qua la fonction c++ StrToNum : [ par sounlight ] A quoi sert la fonction StrToNum ()?Est-elle déjà définie dans les bibliothèques c++par défaut?Qu'elle est sa syntaxe ?Je suis débutant développeur c+ randomize sous VC++ 6.0 non defini?? comment faire?? [ par petitivnnie ] En effet je n'ai troué aucune occurence des les headers fournis dans la version 6.0 de visual C++J'aimerai que l'on m'indique comment implenter cette Fonction $gettok (mIRC) sous cpp [ par mast ] Salut j'aui une variable qui retourne par exemple: allo sa va oui toi? /echo -a allo /echo -a bye et je voudrais enregistrer les 2 commen (/..) dans c net use * /delete EN C++ [ par LeBobo ] Salut. J'ai un petit programme qui utilise la fonction : system(''net use * /delete'') ; Le problème est que mon programme à une interface graphique w Exemple de EnumPrinters (qui fonctionne) en C++ [ par nico ] Je voudrais que mon programme puisse détecter l'imprimante par défaut utilisée par mon PC. Pour ce faire j'ai trouvé la fonction "EnumPrinters". Le pr


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 : 14,570 sec (3)

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