Bonjour à tous,
J'ai repris un code sur ce forum permettant de lancer un programme en tant que service. Le programme s'ajoute bien à la liste des services, le chemin d'accès du programme est bon mais il ne se lance pas au démarrage de windows. Le type de démarrage est pourtant en "automatique" et lorsque je veux le démarrer à la main, il me dit :
Erreur 1053 : Le service n'a pas répondu assez vite à la demande de lancement ou de contrôle.Voici le code :
int InstallService(void)
{
int ret = 1;
char strDir[1024];
SC_HANDLE schSCManager, schService;
GetCurrentDirectory(1024,strDir);
strcat(strDir,"\\exe.exe");
schSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if (schSCManager != NULL)
{
LPCTSTR lpszBinaryPathName = strDir;
schService = CreateService( schSCManager,
"exe",
"exe",
SERVICE_ALL_ACCESS, // Type d'acces
SERVICE_WIN32_OWN_PROCESS, // Type de service
SERVICE_AUTO_START, // Pour le demarrage automatique
SERVICE_ERROR_NORMAL, // error control type
lpszBinaryPathName, // service's binary
NULL, // no load ordering group
NULL, // no tag identifier
NULL, // no dependencies
NULL, // Si null demarrer en tant que compte system
NULL); // Mot de passe : null si demarrer en tant que system
if (schService != NULL)
{
CloseServiceHandle(schService);
}
else
ret = 0;
}
else
ret = 0;
return ret;
}