Les cookies nous permettent de personnaliser le contenu du site, les annonces publicitaires et d'analyser notre trafic. Nous partageons également des informations avec nos partenaires, de publicité ou d'analyse mais aucune de vos données personnelles (e-mail, login).
 

Forum : Bla bla

Auteurs Messages
Decibelfm
Omniscient
Decibelfm - Omniscient
Inscrit depuis le 18/06/2002
Aux pro de l'informatique… Le 03-02-2004 à 11:01:53
Je voudrais faire démarrer un programme en tant que service sous Windows 2000. Quelqu'un aurait-il une idée du processus?
J'avoue que je n'ai pas cherché sur le net, faute de temps. Je préfère faire appel à votre expertise…
ATTENTION: Ils ont osé contient des traces de Johnny, de Cloclo, de Sheila et même de Dalida - decibelfm@bide-et-musique.com
YoDa
Anti-Microsoftiste
YoDa - Anti-Microsoftiste
Inscrit depuis le 05/03/2001
Re: Aux pro de l'informatique… Le 03-02-2004 à 22:10:47
Haha, malheureux ! Sais-tu que les territoires du côté obscur, sans vergogne tu piétines !
Peu d'amateurs semblent s'aventurer à te répondre…

Comme je suis magnanime, je vais aller jusqu'à te donner un embryon de solution mais accroche-toi bien à la rembarde car la chose est ébouriffante !

(Je viens de lire un article qui commence par "One powerful new feature of Visual Basic .NET is the capability to create a Windows Service". Je me gausse… )

Je ne saurais t'expliquer qu'en langage C :-(

On commence par créer le service (je te passe l'obtention des valeurs path, serviceName, etc.) :

SC_HANDLE schSCManager,schService;

schSCManager=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);

schService = CreateService(
schSCManager, /* SCManager database */
serviceName, /* name of service */
serviceDisplayName, /* display name */
SERVICE_ALL_ACCESS, /* desired access */
SERVICE_WIN32_OWN_PROCESS, /* service type */
SERVICE_AUTO_START, /* start type */
SERVICE_ERROR_NORMAL, /* error control type */
path, /* service's binary */
NULL, /* no load order group */
NULL, /* no tag identifier */
"Tcpip\0", /* dependencies */
userName, /* account */
userPwd); /* password */


Ensuite il faut aller stocker dans la base de registre le port associé au service. Je te passe les contrôles de code de retour mais ça donne :

sprintf(path,"SYSTEM\\CurrentControlSet\\Services\\%s\\Parameters", serviceName);
RegCreateKeyEx(HKEY_LOCAL_MACHINE,path,0L,"", REG_OPTION_NON_VOLATILE,KEY_SET_VALUE, NULL,&hkey,&dispo);
RegSetValueEx(hkey,"SocketPort",0L,REG_SZ, serverSocketPort, strlen(serverSocketPort)+1);


Voilà, ce code fonctionne mais si tu n'as pas de compilateur tu n'es pas plus avancé qu'au départ ;-) Moyennant peu d'effort on doit pouvoir en faire une commande comme celle qui est fournie en option dans "The Windows NT Resource Kit " mais là je n'ai pas vraiment le temps.
YoDa.
Decibelfm
Omniscient
Decibelfm - Omniscient
Inscrit depuis le 18/06/2002
Re: Aux pro de l'informatique… Le 04-02-2004 à 10:35:09
Je teste ça. Merci de ton aide, ô grand Yod@…
ATTENTION: Ils ont osé contient des traces de Johnny, de Cloclo, de Sheila et même de Dalida - decibelfm@bide-et-musique.com
DjManolo
Absoludement fou
DjManolo - Absoludement fou
Inscrit depuis le début
Re: Aux pro de l'informatique… Le 04-02-2004 à 13:27:51
Pour installer le service, il suffit de taper "nomdubinaire.exe -install" , cela correspond, sauf erreur de ma part, à toute la partie de Yoda avant "Ensuite il faut…"
Ton Pote le DJ
djmanolo@bide-et-musique.com
fredke
BSG
fredke - BSG
Inscrit depuis le 29/06/2003
Re: Aux pro de l'informatique… Le 24-02-2006 à 10:04:36
je relance ce sujet pour une nouvelle question. J'ai un nouveau PC et les images de la webcam de Campello! ne s'affichent pas :-((( Je pense que j'ai besoin d'installer un programme car j'avais dû faire ça avec l'ancien pour les voir et pour jouer sur ceratins sites mais… quelle application? J'ai oublié!
et vive le lobo marino de Campello!

Il faut être identifié pour participer au forum !