begin process at 2012 05 29 02:28:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

CreateService


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

CreateService

mardi 17 mai 2005 à 17:29:28 | CreateService

0xYg3n3

Bonjour, Voila j'ai cree une application que je souhaits mettre en mode Service.
Mais le probleme est que lorsque je vais dans le panneau de configuration
outils d'administration / services
Je vois bien le service que je viens de cree
Ensuite en voulant demarrer le service j'ai un message du style
Impossible de demarrer le service Test
Le service n'a pas repondu assez vite....


Voici le code

[code]

#include <windows.h>
#include <stdio.h>


int main()
{
    SC_HANDLE hSCManager = NULL;
    SC_HANDLE schService = NULL;

    hSCManager = OpenSCManager(
                    NULL,
                    SERVICES_ACTIVE_DATABASE,
                    SC_MANAGER_ALL_ACCESS);

    if (hSCManager == NULL) { printf("Erreur OpenSCManager"); }


    schService = CreateService(
            hSCManager,
            "Test",
            "Test",
            SERVICE_ALL_ACCESS,
            SERVICE_WIN32_OWN_PROCESS,
            SERVICE_DEMAND_START,
            SERVICE_ERROR_NORMAL,
            "C:\\BoutFroid.exe",
            NULL,                      
            NULL,                     
            NULL,                    
            NULL,                     
            NULL);

   
    if (schService == NULL) {
        switch (GetLastError())
        {
        case ERROR_ACCESS_DENIED:
                printf("The handle to the SCM database does not have the SC_MANAGER_CREATE_SERVICE access right.");
                break;
        case ERROR_CIRCULAR_DEPENDENCY:
            printf("A circular service dependency was specified.");
            break;
        case ERROR_DUPLICATE_SERVICE_NAME:
            printf("The display name already exists in the service control manager database either as a service name or as another display name.");
            break;
        case ERROR_INVALID_HANDLE:
            printf("The handle to the specified service control manager database is invalid.");
            break;
        case ERROR_INVALID_NAME:
            printf("The specified service name is invalid.");
            break;
        case ERROR_INVALID_PARAMETER:
            printf("A parameter that was specified is invalid.");
            break;
        case ERROR_INVALID_SERVICE_ACCOUNT:
            printf("The user account name specified in the lpServiceStartName parameter does not exist.");
            break;
        case ERROR_SERVICE_EXISTS:
            printf("The specified service already exists in this database.");
            break;
        default:
            printf("Erreur inconnue");
            break;
        }
    }

    else { CloseServiceHandle(schService); }
/*

    if (!DeleteService(OpenService(
        hSCManager,
        "Test service",
        SC_MANAGER_ALL_ACCESS)))
    {
        switch (GetLastError())
        {
        case ERROR_ACCESS_DENIED:
            printf("The handle does not have the DELETE access right.");
            break;
        case ERROR_INVALID_HANDLE:
            printf("The specified handle is invalid.");
            break;
        case ERROR_SERVICE_MARKED_FOR_DELETE:
            printf("The specified service has already been marked for deletion.");
            break;
        default:
            printf("Aucune erreur connue");
            break;
        }
    }
*/
    return 0;
}

[/code]

Please Help me





   


Cette discussion est classée dans : case, printf, service, break, error


Répondre à ce message

Sujets en rapport avec ce message

interruption avec dev-cpp dans instruction asm() [ par mrtoufou ] J'ai un probleme avec dev-cpp. J'ai besoin de trouver la resolution avant d'acceder a la memoire video et je comptais pour cela utiliser la fonction v Impossible d'envoyer un mail avec Mapi + Outlook ? [ par GDon_Fr ] Bonjour à tous,Je dois développer une application qui saura envoyer un mail via n'importe quel client mail compatible avec "Simple Mapi". En regardant Mapi et outlook ... comment ca marche ? [ par GDon_Fr ] Bonjour à tous,Comme j'ai pas de réponse à côté je me permets de venir sur ce forum, vu que ca devient super mega URGENT :((((Je dois développer une a Petit jeu en mode texte [:D] [ par thedivxboy ] Alors je carbure en C aujourd'hui ...Pourquoi la tête ne se déplace-t-elle pas au bon endroit ?Pourquoi dois-je mettre un getchar() à un certain endr CASE [ par CHKDSK2K ] Bonjour, j'ai une variable de type char "choix";  je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){    case 'maison ptit probleme [ par aladdin_wydadi ] voila le code source ke j'ai trouvé : #include#include //--------------------------------------------------------------------// Conversion d'un nombre cosinus,sinus,tangante,ans [ par chinois57 ] quelqu'un peut maider a rajouter (cos, sin, tan, ans) svp ma source est:#include #include #include main(){float x,y;char z; printf("veuillez saisir un prob math [ par chinois57 ] g un prob pour faire les fonction cosinus, sinus,tangante, ansmerci de maider ma source est: #include #include #include main(){float x,y;char z; print Lister Chaque lancer de dé aléatoire [ par pkmnlio ] bonjour,je suis entrain de faire un programme qui donne 100 nombres aléatoirement entre 1 et 6  puis me dis combien de 6 j'ai obtenu et combien de nom client irc [ par tagboys ] bon j'ai trouver une source sur ce site ces un socket bot j'aimerait y rajouter quelque commands .la seul chose qu'il a ces le pong reply .j'aimerait


Nos sponsors


Sondage...

Comparez les prix

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,421 sec (4)

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