azizbts
Messages postés1Date d'inscriptionmardi 31 janvier 2006StatutMembreDernière intervention25 janvier 2011
-
25 janv. 2011 à 18:46
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
27 janv. 2011 à 13:46
Salut a tout le monde
j'ai besoin de creer un Service Windows en c# qui permet de m'invertir avec un messagebox avant de d'aapliquer une action
svp est ce qui il est possible de faire des messagebox dans un service windows en c# si oui comment ? merci d'avance.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 26 janv. 2011 à 10:41
Pas de messagebox dans un service.
Un service Windows n'a pas vocation à communiquer avec l'utilisateur, il travaille en tache de fond.
Si malgré tout c'était possible jusqu'à Vista sous certaines conditions, W7 bloque tout message venant d'un service et à destination de l'utilisateur (d'ailleurs sous W7, les services ne sont pas exécuté dans la session utilisateur mais ont une session qui leur est propre)
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 janv. 2011 à 13:46
Je n'en sais rien, probablement.
J'ai d'ailleurs rarement des services avec cette propriété activé (je n'ai pas passer en revue tous les services), mais par contre j'ai souvenir que ce que j'ai vus c'est parce qu'ils faisaient systématiquement planté le système (sous XP encore à l'époque) quand ils essayaient d'interagir et qu'il fallait décocher cette option et se passer de l'interaction pour récupérer un système relativement stable.
EN faisant une recherche rapide, je ne retrouve pas le document concernant W7 disant que les services avaient désormais leur propre session et que les messages vers l'utilisateur étaient interceptés. Ca ne concerne peut-être que W7 64 bits.
Cela n'empêche pas que "Un service n'a pas vocation à communiquer directement avec l'utilisateur" reste un principe de base.
Pour communiquer il est préférable de passer par une petite application dite "Controleur de service" comme celles que l'on trouve souvent dans la barre système à coté de l'horloge.
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i