atifelkhachine
Messages postés43Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention 1 janvier 2008
-
18 juil. 2005 à 17:20
yserver
Messages postés203Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention 8 septembre 2006
-
7 mars 2006 à 18:12
Salut les amis.j veux savoir comment lancer mon programme comme service windows.
atifelkhachine
Messages postés43Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention 1 janvier 2008 18 juil. 2005 à 17:51
non. j'ai cree juste un simple programme. mais quand j'entre
sur la mmchine qui execute mon programme avec terminal server, là je
voi pas mon programe avec les processus. alors un ami m'a dis que mon
prog dois se lancer comme service windows .. c'est juste ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 18 juil. 2005 à 18:05
ben il ne s'est surement pas installé en service tout seul.
Il ne faut d'ailleurs pas mettre nimporte quoi en tant que service, un service doit respecter certaines spécifications, voir MSDN à ce sujet.
atifelkhachine
Messages postés43Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention 1 janvier 2008 18 juil. 2005 à 18:14
Merci pour votre reponses ... mais j ai pas bien saisi ta
derniere reponse. j ai compri que si mon programe ne respecte pas
certaines spécifications alors il ne vat pas tourner comme service
windows .. c ca ? ou il suffi d'utiliser CreateService(),
OpenService(), pour faire le travail ...
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
atifelkhachine
Messages postés43Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention 1 janvier 2008 19 juil. 2005 à 17:21
bonjour j'ai trouver ce code quelquepart et tout se passe bien
la compilation et tout .. mais quand j l 'execute il ne fonctionne pas
comme prevu car la fonction int Action(void) ne s'execute pas.... c'est
ou le probleme ??? MERCI
Alcantornet
Messages postés89Date d'inscriptionmardi 8 février 2005StatutMembreDernière intervention14 novembre 2007 20 juil. 2005 à 13:55
Hello j'ai aussi utiliser ce code, voici comment il fonctionne :
Il faut d'abord que le service soit installé pour cela lance le programme avec le paramètre -i : nomduprog.exe -i
Après vérifie si le service s'est correctement dans le registe va voir
les clés dans HKLM\SYSTEM\CurrentControlSet\Services\nom_du_service
le nom du service est définit dans le code (dans la fonction CreateService, je crois)
tu peux démarrer ton service en allant dans la console des services
(menu démarrer -> exécuter -> écrit: services.msc -> enter),
trouve ton service et clique droit et démarrer.
mais dans ta fonction Action tu met un printf, hélas tu ne verras
pas ton texte car un programme fonctionnant en service tourne en
arrière plan et de ce fait tu ne le voit pas.
La fonction action n'avait que peut d'interet, c'est pour cela que j'avait posté le code avec pour tester que le service fontionne pour les personne qui avait besoin de juste verifier si le service tounait bien.
//Commande que le service execute </LI>
<LI> <SAMP>//les 4 ligne du dessous servent juste aà montrer que le service tourne et que tout les minutes il écrit test dans le fichier text</SAMP>
<LI> FILE * log ;
<LI> log = fopen ( <VAR>"c:\\log.txt"</VAR> , <VAR>"a"</VAR> ) ;
<LI> fprintf ( log , <VAR>"test\n"</VAR> ) ;
<LI> fclose ( log ) ;
<LI> Sleep(6000); <SAMP>//Le temps est en millisseconde, sert à temporiser l'action pour pas quelle s'execute en boucle</SAMP> </LI></OL>
Car un service par définition ne peut interagire avec l'utilisateur.