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 :

Récupérer la liste MessageBox ouvertes


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut Récupérer la liste MessageBox ouvertes
    Bonjour,

    J'aimerai savoir s'il y a moyen de récupérer la liste des MessageBox actuellement ouvertes par une application ?

    En effet, j'aurai besoin de fermer ces MessageBox en code-behind, sur réception d'un évènement.

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Une MessageBox est fait pour récupérer une information que l'application a besoin pour pouvoir continuer.

    Donc je me demande pourquoi veux-tu afficher plusieurs MessageBox dans une seule application ?

    Faut que je vérifie aussi s'il est possible d'afficher plusieurs boites de dialogues dans une et unique application. Il me semble que cela ne soit pas possible.

  3. #3
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Effectivement, je n'ouvre qu'une seule MessageBox à la fois, mais j'ai mis le pluriel au cas où ce serait possible d'en avoir plusieurs.

    Mon problème est que j'aimerai pouvoir fermer cette boîte de dialogue sur réception d'un "message" provenant d'une autre application. Or je ne sais pas comment récupérer l'instance de la MessageBox ouverte (s'il y en a une).
    Les propriétés App.Current.Windows et App.Current.MainWindow.OwnedWindows ne semblent contenir que des objets de type Window...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    On sort de l'objectif proposé par la MessageBox classique qui est de demander à l'utilisateur une interaction. Et pour le coup, il ne semble pas y avoir d'instance, d'Id ou autre chose associée à une MessageBox.

    A part créer ta propre MessageBox pour avoir ton comportement perso, je ne vois pas trop. Il y a un exemple ici si jamais tu veux partir sur cette piste et ne pas tout réinventer :
    http://www.codeproject.com/KB/WPF/WP...istaAndXP.aspx

  5. #5
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par binoo Voir le message
    A part créer ta propre MessageBox pour avoir ton comportement perso, je ne vois pas trop.
    C'est bien ce que je voulais éviter...
    D'une part, ça me prendra pas mal de temps, et d'autre part ça obligera les codeurs suivants à utiliser ces boîtes de dialogue perso à la place de celles du framework...

    Vous êtes sûrs qu'il n'y a pas une méthode dans l'API Win32 ou ailleurs qui me permettrait d'interagir avec les MessageBox ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par seiryujay
    C'est bien ce que je voulais éviter...
    D'une part, ça me prendra pas mal de temps, et d'autre part ça obligera les codeurs suivants à utiliser ces boîtes de dialogue perso à la place de celles du framework...
    Perso, je trouve la MessageBox du framework tellement pourri que je préfère utiliser une MessageBox maison. Pour ce qui est du temps, il y a déjà de l'existant sur le web, tout n'est pas à refaire, même si je comprend ta réticence...


    Citation Envoyé par seiryujay
    Vous êtes sûrs qu'il n'y a pas une méthode dans l'API Win32 ou ailleurs qui me permettrait d'interagir avec les MessageBox ?
    Attends de voir si d'autre réponse arrive sur ce forum, car moi je ne peux pas affirmer avec certitude si c'est possible ou non avec la MessageBox du framework.

Discussions similaires

  1. [C#] Récupérer la liste des navigateurs ouverts
    Par brunoleduic dans le forum Windows Forms
    Réponses: 0
    Dernier message: 19/01/2011, 12h56
  2. Comment récupérer la liste des contacts de outlook express?
    Par arnaud_verlaine dans le forum Outlook Express / Windows Mail
    Réponses: 6
    Dernier message: 12/10/2004, 15h53
  3. Récupérer la liste D champs d'une table
    Par DBBB dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/06/2004, 09h14
  4. Comment récupérer la liste des logiciels installés sur une machine ?
    Par david_chardonnet dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 19/09/2003, 17h41
  5. Récupèrer la liste des disques durs
    Par Tililian dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/06/2003, 12h42

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