Bonjour tout le monde,
Alors voilà je suis en deuxième année de BTS IRIS et je tente de réaliser un projet censé gérer l'équipement d'une salle de spectacle.
J'ai un module qui doit commandé des prises à distances mais je ne parvient pas a faire fonctionner le create process
Voici la méthode qui appelle la fonction CreateProcess:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Active ou désactive les prises
void IpPower::maj_prise(unsigned char num_prise, unsigned char valeur)
{
        prise[num_prise-1] = valeur;
        //char * chemin="C:\\\"Program Files\"\\GnuWin32\\bin\\wget";
        char commande[128];
        sprintf(commande,"C:\\\"Program Files\"\\GnuWin32\\bin\\wget http://admin:12345678@%s/SetPower.cmd?p6%d=%d", adresse,num_prise-1,valeur);// adresse est un attribut de la classe
        //Variables pour le CreateProcess
        bool herit=TRUE;
        STARTUPINFO toto;
        ZeroMemory(&toto, sizeof(toto));
        toto.cb = sizeof(toto);
        PROCESS_INFORMATION proc;
        if(CreateProcess(NULL, commande, NULL, NULL, herit, CREATE_NEW_CONSOLE|HIGH_PRIORITY_CLASS,NULL, NULL ,&toto,& proc))
        {
                printf("coucou\n");
        }
        else
        {
                printf("error\n");
        }
}
Pour lancer un programme C avec des paramètres ça marche mais la la console m'affiche error... et je ne comprends pas pourquoi cela ne marche pas...
Merci d'avance de votre aide.
Cordialement,
Simon