z_san
Messages postés80Date d'inscriptionjeudi 2 février 2006StatutMembreDernière intervention24 mai 2007
-
20 nov. 2006 à 10:21
edokt
Messages postés137Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention30 septembre 2008
-
30 sept. 2008 à 12:06
Bonjour à tous
Voilà je vous pose le problème, j'ai développé un Service Windows qui charge de petites DLL nécessaire au driver de communication d'une application, je lui ai assigné une icone dans le systemtray et à cette icone je lui ai associé un menu contextuel afin d'administrer ce service, j'instale mon service avec un package d'installation jusque là tout va bien le problème ben c'est clique droit sur l'icône et la rien pas un menu à l'horizon vous avez une idée du problème merci :)
LUDINSKI
Messages postés441Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention22 mai 20128 9 juil. 2007 à 09:04
Je reviens sur ce poste...
Je viens de me rendre compte que je t'es dis n'importe quoi !!!
En effet, un service peut tout à fait lancer une fenêtre, afficher une 'notifyIcon', etc...
Il faut pour cela l'authoriser à 'Interagir avec le bureau'...
Dans les propriétés du service/Onglet connexion/La case à cocher...
Je te laisse voir par toi même !
Encore désolé pour t'avoir mal renseigné
April_Seb4
Messages postés19Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 2 octobre 2013 17 mars 2008 à 14:27
Bonjour
J'ai plus au moins le même souci
J'ai développé un service qui lance un formulaire et ça fonctionne bien
Ce formulaire possède un NotifyIcon qui fonctionne quand je suis dans mon mode autonome (J'ai un mécanisme pour débrayer le service) : quand je ferme mon formulaire, il ne fait que disparaitre et il ré-apparait lors d'un double click sur le NotifyIcon.
Cependant, quand je lance le service, mon Formulaire est bien crée, mon NotifyIcon aussi mais les evènements du NotifyIcon ne sont plus pris en compte. J'ai beau double cliquer, rien ne se passe.
April_Seb4
Messages postés19Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 2 octobre 2013 17 mars 2008 à 17:53
Je me réponds à moi même
Pour utiliser le NotifyIcon dans un service, il ne faut pas le déclarer dans le Designer mais l'implémenter soi même dans un formulaire affiché par le service (ou non)
Voici les membres à définir
private
IContainer m_Container =
null;
private
NotifyIcon m_NotifyIcon =
null;
Implementation à faire au Load de la Form
m_Container =
new
Container();m_NotifyIcon =
newNotifyIcon(m_Container);m_NotifyIcon.Icon ICON; // A REMPLACER PAR VOTRE VALEURm_NotifyIcon.Text
"NotifyIcon";m_NotifyIcon.MouseDown +=
new
MouseEventHandler(m_NotifyIcon_MouseDown);m_NotifyIcon.Visible =
true;
Il faut bien évidement que la case à cocher du service Inreact with Desktop soit coché et ça fonctionne
Le Designer fournit un container à NotifyIcon qui bloque la gestion des évènements en mode service.
April_Seb4
Messages postés19Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention 2 octobre 2013 17 mars 2008 à 17:54
Houla problème de copier coller, je recommence
Je me réponds à moi même
Pour utiliser le NotifyIcon dans un service, il ne faut pas le déclarer dans le Designer mais l'implémenter soi même dans un formulaire affiché par le service (ou non)
Il faut bien évidement que la case à cocher du service Inreact with Desktop soit coché et ça fonctionne
Le Designer fournit un container à NotifyIcon qui bloque la gestion des évènements en mode service.
edokt
Messages postés137Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention30 septembre 2008 30 sept. 2008 à 12:06
Bonjour
J'ai le même problème
Mais moi je n'ouvre pas une form par le service.
je voulais juste ouvrir une form quand je click sur le menu contextuelle associé au service.
Je ne comprends pas pour quoi on peut définir le notifyicon pour le service dans designer , on peut définir le menu contextuel pour le notifyicon qui est aussi dans designer mais ça ne marche pas quand on lance le service.