SERVICE WINDOWS POUR MAINTENIR SA CONNEXION INTERNET
atlandev
Messages postés3Date d'inscriptionjeudi 12 août 2004StatutMembreDernière intervention20 mars 2008
-
22 nov. 2004 à 15:26
chroud2010
Messages postés1Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention18 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.
chroud2010
Messages postés1Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention18 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és2Date d'inscriptionlundi 16 janvier 2012StatutMembreDernière intervention18 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és2Date d'inscriptionlundi 16 janvier 2012StatutMembreDernière intervention18 avril 2012 18 avril 2012 à 09:43
bonjour comment récupéré ton code sous VS2010 pro?
HasseneBOURNINE
Messages postés1Date d'inscriptionmardi 13 novembre 2007StatutMembreDernière intervention13 novembre 2007 13 nov. 2007 à 11:22
EST IL POSSIBLE D'AVOIR L'EXECUTABLE SVP
MERCI D4AVANCE
laetitiavincent
Messages postés61Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention19 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és1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 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és203Date d'inscriptionlundi 2 août 2004StatutMembreDerniè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és61Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention19 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és203Date d'inscriptionlundi 2 août 2004StatutMembreDerniè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és21Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention20 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és571Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention12 juillet 20123 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és1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 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és1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 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és1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 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és1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 3 oct. 2006 à 17:42
Exelente source, cela va bcp me servir.
cs_gogomanu
Messages postés29Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention26 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és15Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention 6 septembre 2006 10 nov. 2005 à 11:00
DWORD status;
DWORD specificError;
elle te servent a koi ces variables...
thunderfear
Messages postés99Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 1 septembre 2010 11 août 2005 à 15:53
lol désolé je me suis trompé de code :$
thunderfear
Messages postés99Date d'inscriptionlundi 8 septembre 2003StatutMembreDerniè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és203Date d'inscriptionlundi 2 août 2004StatutMembreDerniè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és203Date d'inscriptionlundi 2 août 2004StatutMembreDerniè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és3Date d'inscriptionjeudi 12 août 2004StatutMembreDernière intervention20 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__*
18 juin 2012 à 18:22
18 avril 2012 à 09:45
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 ==========
18 avril 2012 à 09:43
13 nov. 2007 à 11:22
MERCI D4AVANCE
24 déc. 2006 à 10:35
24 déc. 2006 à 09:51
22 déc. 2006 à 07:46
Bon courrage
21 déc. 2006 à 16:08
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
8 déc. 2006 à 06:09
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
7 déc. 2006 à 03:41
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
11 nov. 2006 à 19:51
4 nov. 2006 à 14:34
Toutes les minutes ? avec Sleep(6000); ?
Nop toutes les minutes avec Sleep(60000) ;)
++
3 oct. 2006 à 20:08
3 oct. 2006 à 17:54
3 oct. 2006 à 17:42
31 août 2006 à 18:00
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() !
10 nov. 2005 à 11:00
DWORD specificError;
elle te servent a koi ces variables...
11 août 2005 à 15:53
11 août 2005 à 15:52
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.
22 nov. 2004 à 19:35
Merci de m'avoir signale le pb
slts
22 nov. 2004 à 18:00
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
22 nov. 2004 à 15:26
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