service windows et interaction avec le bureau

Programmation d'applications complexes
Mwoua
Messages : 44
Inscription : lun. 24/oct./2005 10:28

service windows et interaction avec le bureau

Message par Mwoua »

Salut à tous !

je me suis fait un petit prgm, que j'ai mis en "service windows" afin de pouvoir communiquer avec lui même si aucun utilisateur n'est connecté.

je souhaite qu'il puisse "interagir" avec le bureau, en affichant par exemple une fenetre. Il faut cocher l'option "interagir avec le bureau" dans les options du service, ce que je fais indirectement en modifiant la BDR. Et ça marche ! :P MAIS UNIQUEMENT UNE FOIS QUE J'AI FAIT LA MANIP SUIVANTE : :x

dans les options du service, je décoche puis recoche l'option "interagir avec le bureau", fait "appliquer", puis redémarre le service (!!!)

Et là, ça marche... :?

Et si je fais pas ce "décoche-recoche" (sans appliquer entre-deux !) et ce redémarrage du service, bah nada peau de balle keutch rien ne s'affiche...

Quelqu'un a une idée du problème, parce que là, je sèche :roll:
Mwoua
Messages : 44
Inscription : lun. 24/oct./2005 10:28

Message par Mwoua »

Je viens de me rendre compte que après avoir fait cette "manip", la base de registre est quasi-pas modifiée : seule la clef "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG" est différente, mais je pense pas que c'est sur cette valeur qu'il faille jouer. Sa valeur change tout le temps ; à mon avis elle n'a rien à voire avec mon problème.

J'ai aussi remarqué que si j'ai fait la "manip", après un redémarrage du pc ça marche encore. Il doit donc y avoir une info écrite sur le disque quelque part. Quelqu'un connaitrait un logiciel ou une façon de faire pour savoir si c'est le cas ; et, si oui, localiser cette info ?

Merci de votre aide !
Mwoua
Messages : 44
Inscription : lun. 24/oct./2005 10:28

Message par Mwoua »

Pour bien comprendre et aussi pour faire un essai chez vous, histoire que je sois sûr que ça vienne pas de moi :

http://www.mwoua.ovh.org/index_fichiers/_service.zip

Dans ce répertoire, y'a ce qu'il faut pour installer un sevice qui ne fait qu'ouvrir une commande DOS, désinstaller ce service proprement ( :wink: ), et aussi l'installer sans cette option "interagir avec le bureau" pour pouvoir le faire à la main et constater que la commande DOS est visible dans ce cas.

Vous l'aurez compris, J'AI BESOIN DE VOUS !!! Si chacun pouvait faire l'essai, et me dire si ça fait pareil que chez moi...

MERCI !!!
Mwoua
Messages : 44
Inscription : lun. 24/oct./2005 10:28

Message par Mwoua »

Bon, puisque tout le monde est en vacances ( :wink: ), j'ai contourné le problème...

J'ai créé un service avec PureBasic, et pas transformé un exe en service avec la methode que donne microsoft.

N'empèche que j'aimerai bien savoir pourquoi la 1ère méthode ne marche pas :cry:

En tout cas, merci à tous :lol: :lol: :lol:
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Salut, désolé de ne pouvoir te conseillé sur ce coup je suis un peu largué :)

J'ai une tite idée à te soumettre, je ne sais pas si c'est vraiment ce que tu cherches à faire mais je me dis que ça pourrait marcher sans passer par un service mais uniquement avec la BDR.

Ce qui se lance au démarrage est stocké dans le registre à l'@

Code : Tout sélectionner

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
pourquoi ne pas créer la valeur "nom de ton prog" avec son chemin lorsque que la case de ton soft est cochée et la supprimer lorsque ta case est décochée ?
Mwoua
Messages : 44
Inscription : lun. 24/oct./2005 10:28

Message par Mwoua »

Salut Ar-S,

Ton idée est bonne, et c'est sûrement ce que j'aurai fais, mais le souci est que je doit pouvoir communiquer avec mon "logiciel" client même quand aucun utilisateur n'est loggué. Il me faut donc passer par un service, qui se lancent tous au démarrage de windows, avant même que quelqu'un ne se loggue.

Mais merci pour ta réponse. 8)
Répondre