IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Icone dans le systeme tray


Sujet :

Windows Presentation Foundation

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Par défaut Icone dans le systeme tray
    Bonjour,

    J'essaie sans succès de placer une icone personnalisée pour mon application dans le systeme tray

    Je me base notamment sur l'exemple de l'aide Visual. En résumé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Dans les propriétés
    private System.Windows.Forms.NotifyIcon m_notifyIcon;
     
    //Dans le constructeur
    m_notifyIcon = new System.Windows.Forms.NotifyIcon();
    m_notifyIcon.Icon = new Icon("Icone.ico");
    m_notifyIcon.Visible = true;
    Le problème porte sur le code new Icon("Icone.ico");. En effet, le fait que je mette un fichier icône créé provoque une erreur :
    Impossible de créer une instance de 'Window1' définie dans l'assembly 'MonAppli , Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Une exception a été levée par la cible d'un appel.
    Si je remplace ce code par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Icon(SystemIcons.Exclamation, 40, 40);
    , ça compile.

    J'ai essayé en mettant un pnj en paramètre, un fichier ico créé depuis un logiciel, un fichier ico créé par Visual (ajouter nouvel élément -> Fichier icone), le problème est toujours le même.

    Une idée?

    PS : Est-on obligé de passer par un composant winform pour ajouter une icône au systeme tray?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    ca doit venir de la localisation de ton icon
    faut sans doute utiliser un uri

    regarde la http://weblogs.asp.net/marianor/arch...otifyicon.aspx

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Il n'y a pas de composant notifyIcon en WPF.

    Il y a un wrapper WPF dans le projet wpfcontrib:
    http://wpfcontrib.codeplex.com/Wiki/...tle=NotifyIcon
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tel que tu l'écris, il faut que le fichier icone soit dans le répertoire courant
    Sinon tu peux mettre l'icône dans les ressources de l'appli (Propriétés du projet, section ressources), et y accéder via TonApplication.Properties.Resources.NomDeLIcone

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Si vous voulez une NotifyIcon en WPF, y'a ca: http://www.hardcodet.net/2009/04/wpf...leasecandidate

    Je l'ai testé vite fait et ca marche pas mal

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Par défaut
    Merci pour vos réponses!

    J'ai testé la solution de The_badger_man (wpfcontib).

    Ca marche bien pour mettre une icone personnalisée, par contre je n'arrive plus à cacher la fenêtre sans que le NotifyIcon ne disparaisse aussi

  7. #7
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu fais comment pour cacher la fenêtre ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Par défaut
    Comme ceci, dans la classe de la fenêtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Visibility = Visibility.Hidden;

  9. #9
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Ha oui mais non

    Il faut que tu la reduises comme si on appuyait sur le bouton de minimisation en haut à droite de la fenêtre et que tu la caches de la barre des tache.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    this.WindowState = WindowState.Minimized;
    this.ShowInTaskbar = false;
    Pour la réafficher tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    this.Show();
    this.WindowState = WindowState.Normal;
    this.ShowInTaskbar = true;
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 139
    Par défaut
    Ça marche! Merci pour tout

    A noter que si on mets ShowInTaskbar à false dès le départ, la fenêtre se réduira en bas à gauche de l'écran. Il faut donc le remettre à true avant de réduire puis le repasser à false.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réduction dans le system tray lors de la fermeture
    Par trois_1 dans le forum Outlook
    Réponses: 3
    Dernier message: 28/01/2011, 21h54
  2. Réduction dans le system tray lors de la fermeture
    Par vince3147 dans le forum Outlook
    Réponses: 3
    Dernier message: 05/08/2007, 19h11
  3. Mettre l'application dans le system tray
    Par Tenguryu dans le forum C++Builder
    Réponses: 1
    Dernier message: 01/04/2006, 13h20
  4. Probleme : mettre une icone dans le tray...
    Par kalvados dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/03/2006, 07h57
  5. [Systeme]Win XP pro: pb d'icone dans menu Démarrer
    Par Bountyx dans le forum Windows XP
    Réponses: 2
    Dernier message: 20/01/2005, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo