SERVICE WINDOWS POUR MAINTENIR SA CONNEXION INTERNET

atlandev Messages postés 3 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 20 mars 2008 - 22 nov. 2004 à 15:26
chroud2010 Messages postés 1 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 18 juin 2012 - 18 juin 2012 à 18:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27660-service-windows-pour-maintenir-sa-connexion-internet

chroud2010 Messages postés 1 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 18 juin 2012
18 juin 2012 à 18:22
svp j'ai une application qui a pour entrée un fichier de paramétrage config.ini et que je veux l'éxecuter en tant que service alors ou je peux mettre le code de mon application.
MMOP62 Messages postés 2 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 18 avril 2012
18 avril 2012 à 09:45
Comment éviter ce genre de soucis sous VS2012?
1>------ Rebuild All started: Project: Service Windows, Configuration: Release Win32 ------
1>Build started 18/04/2012 09:32:15.
1>_PrepareForClean:
1> Deleting file "Release\Service Windows.lastbuildstate".
1>InitializeBuildStatus:
1> Touching "Release\Service Windows.unsuccessfulbuild".
1>ClCompile:
1> main.cpp
1>main.cpp(88): warning C4101: 'status' : variable locale non référencée
1>main.cpp(89): warning C4101: 'specificError' : variable locale non référencée
1>LINK : fatal error LNK1181: impossible d'ouvrir le fichier en entrée 'C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Lib\WS2_32.Lib'
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.95
======== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
MMOP62 Messages postés 2 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 18 avril 2012
18 avril 2012 à 09:43
bonjour comment récupéré ton code sous VS2010 pro?
HasseneBOURNINE Messages postés 1 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 13 novembre 2007
13 nov. 2007 à 11:22
EST IL POSSIBLE D'AVOIR L'EXECUTABLE SVP
MERCI D4AVANCE
laetitiavincent Messages postés 61 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 19 janvier 2007
24 déc. 2006 à 10:35
C'est bon, ca marche. Il faut activer la coche autoriser le service à interagir avec le bureau dans les propriétés du service ou mettre SERVICE_INTERACTIVE_PROCESS dans le 5° champ du CreateService. Merci à celui qui m'a aidé pour cela.
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
24 déc. 2006 à 09:51
"Par contre, je ne vois pas apparaitre la fenetre que je lui demande dans ce nouveau programme" Il me semble qu'il est mis sur la msdn que un service n'affiche pas de fenêtre sur le mm bureau que les users, certain code sur cppfrance montre comment faire. Mais si tu veut lancer un programme dans ton service, il me semble que un ShellExecute devrai suffire ;)
yserver Messages postés 203 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 8 septembre 2006
22 déc. 2006 à 07:46
Tel que oui c'est normal. De mémoire il faut que tu revois les paramêtre de createservice(), pour qu'il corresponde à ce que tu veux.
Bon courrage
laetitiavincent Messages postés 61 Date d'inscription mercredi 24 mai 2006 Statut Membre Dernière intervention 19 janvier 2007
21 déc. 2006 à 16:08
Excellent code. Ca m'a permit de bien comprendre comment on pouvait créer un service.
Par contre, un petite question qui n'est pas forcément lié à ton programme mais mon service démarre un programme au démarrage. Cela fonctionne bien, le programme est bien dans la liste des processus avec comme nom utilisateur System. Par contre, je ne vois pas apparaitre la fenetre que je lui demande dans ce nouveau programme. Est-ce lié au fait que je suis sous un autre nom utilisateur ? Et si oui comment je peux faire ???
Merci par avance
yserver Messages postés 203 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 8 septembre 2006
8 déc. 2006 à 06:09
NOn le code est pas developper sous VC++.
C'est certainement cette ligne qui te pose problème : #include <winsock2.h> //Pour le client winsock.
IL faut je crois lionker une lib en plus.

BOn courrage
cs_gothard Messages postés 21 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 20 mars 2006
7 déc. 2006 à 03:41
Bonjour,

J'utilise Visual c++ et en compilant ce code j'ai eu comme message d'erreur :

"fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe."

J'ai dejà tester pas mal de chose sur la dernière ligne mais rien :-[

Utilisez vous Visual c++ ? Est ce que quelqu'un sait comment résoudre cette erreur?

Merci d'avance
katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
11 nov. 2006 à 19:51
Beaucoup de variables globales non justifiées: les appels en mémoires sur blocs contigus offrent de meilleures performances.
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
4 nov. 2006 à 14:34
//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

Toutes les minutes ? avec Sleep(6000); ?

Nop toutes les minutes avec Sleep(60000) ;)

++
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
3 oct. 2006 à 20:08
j'ai trouvé, c'est parce que j'ai fait un nouveau projet nommé projet1.exe, hors pour démarrer le service il doit trouver le fichier connexion.exe. Je l'ai rennomé et tout fonctionne impec. très bonne source.
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
3 oct. 2006 à 17:54
Heu en faite chez moi, ton service ce crée bien, mais il ne fait rien :s
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
3 oct. 2006 à 17:42
Exelente source, cela va bcp me servir.
cs_gogomanu Messages postés 29 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 26 mars 2009
31 août 2006 à 18:00
Bravo et merci beaucoup !!! C'est le pied d'avoir un code pareil, j'ai pu bien comprendre les services et commencer à convertir un de mes programmes du mode console en service.
Voici un petit bout que j'ai rajouté dans mon propre code, cela sert à affecter une description au service:
(je me suis basé sur http://www.codeproject.com/dotnet/dotnetscmdescription.asp et j'ai refait le code en VC++)
Hé oui il faut aller dans la base de registres! ;-)

Appelez cette fonction à la fin de InstallService() !


bool	service_description(char *service_name,char *service_description)
{
long	res;
HKEY	key;
char	path[1024];

// *** Installer la description dans la base de registres
sprintf(path,"SYSTEM\\CurrentControlSet\\Services\\%s",service_name);
res=RegOpenKeyEx(HKEY_LOCAL_MACHINE,path,0,KEY_ALL_ACCESS,&key);
if(res!=ERROR_SUCCESS)	return(false);
res=RegSetValueEx(key,"Description",0,REG_SZ,(const unsigned char*)service_description,strlen(service_description));
if(res!=ERROR_SUCCESS) return(false);
RegCloseKey(key);
return(true);
}
cs_mantalo Messages postés 15 Date d'inscription mardi 24 février 2004 Statut Membre Dernière intervention 6 septembre 2006
10 nov. 2005 à 11:00
DWORD status;
DWORD specificError;

elle te servent a koi ces variables...
thunderfear Messages postés 99 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 1 septembre 2010
11 août 2005 à 15:53
lol désolé je me suis trompé de code :$
thunderfear Messages postés 99 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 1 septembre 2010
11 août 2005 à 15:52
hello,
Quand j'ai une erreur de script sur une page web, le programme le signale et bloque le chargement de la page. Comment masquer cette erreur et laisser charger la page??

Merci d'avance.
a bientot.
yserver Messages postés 203 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 8 septembre 2006
22 nov. 2004 à 19:35
Voila l'erreur est corrige j'ai mis tout ca a jour et compile le code ss pb
Merci de m'avoir signale le pb
slts
yserver Messages postés 203 Date d'inscription lundi 2 août 2004 Statut Membre Dernière intervention 8 septembre 2006
22 nov. 2004 à 18:00
je regarde tout ca et je te dit
c'est une source que j'ai ecrite y a qq temps
depuis que je l'ai compile j'ai peut etre fait qq modif sur le source ss les valide a voir

je jete un oeil et je te fait signe
atlandev Messages postés 3 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 20 mars 2008
22 nov. 2004 à 15:26
Pourrais-tu m'indiquer l'exacte marche à suivre pour faire fonctionner cette source avec DevC++ car chez moi ça plante :-((

Connexion.cpp: In function bool InstallService():
Connexion.cpp:176: error: invalid conversion from void* to SC_HANDLE__*
Connexion.cpp:181: error: invalid conversion from void* to SC_HANDLE__*
Connexion.cpp: In function bool DeleteService():
Connexion.cpp:200: error: invalid conversion from void* to SC_HANDLE__*

Merci
Rejoignez-nous