Bonjour,
J'ai un problème avec l'API ShellExecute
En effet, le retour de la fonction est toujours 31 mais je ne comprend pas pourquoi.
(en relisant la MSDN, si le retour est supérieur à 32 -> réussite, sinon -> echec).

Une partie de mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
HINSTANCE restore_wsc;
...
restore_wsc =ShellExecute(NULL, "sc\0", NULL, "config wscsvc start= auto\0", NULL, SW_HIDE);
if((int)restore_wsc>32)
{
    fprintf(journal, "\t Restauration du centre de sécurité: success (%d)\n", restore_wsc);
}
else
{
    fprintf(journal, "\t Restauration du centre de sécurité: error (%d)\n", restore_wsc);
}
journal est un pointeur vers mon fichier, il n'y a pas de soucis à ce niveau là.
Quelques soit ma commande, le retour est de 31, pouvez-vous me dire à quoi correspond cette erreur?