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

C# Discussion :

Ma barre des tâches disparait


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 188
    Par défaut Ma barre des tâches disparait
    Bonjour,
    Je suis sur un projet très intéressant malheureusement un bug apparait de façon aléatoire, du moins je n'arrive pas à connaitre les conditions exactes d'apparition du bug, à savoir : Disparition de ma barre des tâches windows.

    Je vous explique un peu la situation (relativement simple) :
    J'ai une application développée en C# avec Visual Studio Professionnal 2012 sous windows 7 pro 64bit.
    Configuration de la machine : 2 écrans de taille et d'organisation différentes dont le N°2 est à gauche du premier.
    Ma barre des tâches et en masquée automatiquement et est placée à gauche de mon premier écran (juste avant de basculer sur mon second écran).

    Lorsque je met mon application en mode plein écran, parfois, ma barre des tâches disparait après quelques instants (entre 0 et 5 seconds après). Il lui arrive de réaparait toute seule mais parfois jamais. En appuyant sur la touche windows, tout revient dans l'ordre mais j'ai des utilisateurs qui cherche leur barre des tâches et qui ne veulent pas entendre parler de cette solution (pourtant fort pratique).

    Bref, un collègue m'a dit que c'était un bug connu de windows mais les utilisateurs veulent leur barre des tâches.

    J'ai tenté plusieurs solutions sans success :
    1 - Gérer la fenêtre à sa taille maximum sans être definie en plein écran =>Les utilisateurs ne veulent pas du cadre de la fenêtre (et si je les pousse en dehors de la partie visible, ben la barre des tâches disparaît derrière ma fenêtre),
    2 - Mettre la barre des tâches en TopMost => Heuuuu le bouton start se retrouve derrière la barre des tâches, bien qu'on puisse toujours cliquer dessus, ben ça donne l'impression que celui-ci à quand meme disparu.

    Pour information complémentaire, j'ai un crochet (hook) sur les évènements des fenêtres (instancié par l'API SetWinEventHook) qui me permet d'ajuster certaines actions.

    Auriez-vous des idées sur l'origine de ce bug et surtout sur la manière dont je peux le contourner ?

    Merci beaucoup à la communauté

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,


    J'ai pas de solution mais j'ai pas compris un truc :
    Ma barre des tâches et en masquée automatiquement et est placée à gauche de mon premier écran (juste avant de basculer sur mon second écran).
    Du coup, ta barre des taches (enfin celles des user surtout), elle est verticale, à gauche de ton écran de droite ? c'est bien ça ?
    Et du coup ce serait le fait que la barre soit verticale qui provoque le bug ? si elle est horizontal tout est ok ?

    Tes collègues te disent que c'est un bug connu ? mais vous avez trouvé déjà des infos dessus ?

    J@ck.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 188
    Par défaut
    Merci J@ck pour ta réponse rapide.

    Citation Envoyé par J@ckHerror Voir le message
    Du coup, ta barre des taches (enfin celles des user surtout), elle est verticale, à gauche de ton écran de droite ? c'est bien ça ?

    Et du coup ce serait le fait que la barre soit verticale qui provoque le bug ? si elle est horizontal tout est ok ?
    Oui, c'est bien ça, en fait quelque soit sa position, elle se fait toujours recouvrir

    Citation Envoyé par J@ckHerror Voir le message
    Tes collègues te disent que c'est un bug connu ? mais vous avez trouvé déjà des infos dessus ?
    La seule info que j'ai c'est : "C'est un bug connu de Windows pour lequel il faut trouver une solution"

    Pour ma part, je suis sur cette mission pour corriger les bugs justement, déjà quelques uns de corrigés mais celui-là me résiste

    En tout cas, ce que je peux aussi ajouter, c'est que si la barre des tâches n'est pas masque automatiquement, pas de problem puisque le plein écran ne recouvre pas la barre des tâches

  4. #4
    Membre expérimenté
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Septembre 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 176
    Par défaut
    Bonjour,

    J'ai un peu de mal à comprendre le problème exacte, donc si je suis à coté, fais comme si je n'avais rien dit.

    Un peu de sémantique d'abord, tu parle bien d'une application plein écran ?
    Prend par exemple Firefox qui gère le plein écran, la barre des tâches n'est plus accessible via la souris, uniquement via le bouton Windows.
    Si tu couple ça avec le fait que tu demande à ce qu'elle soit masqués automatiquement, il est possible qu'elle soit présente quelques seconde puis disparaisse, mais c'est justement ce qu'on lui demande de faire.
    Pour moi c'est le fonctionnement normal d'une application plein écran et de Windows.

    Si tu veux toujours avoir la barre des tâches accessible, dans ce cas, il ne faut pas faire du plein écran, mais du Maximised (l’équivalent d'un des p'tit boutons en haut à droite d'une fenêtre).

    Maintenant si bug il y a, il va falloir être un peu plus précis, car ce que tu décris n'en est pas un.

    Bonne continuation.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 188
    Par défaut
    Effectivement, je me suis mal exprimé, je veux dire maximized... Tu as bien compris le problème
    Merci de cette précision

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 188
    Par défaut
    Bonjour,
    Après un peu plus de discussion, c'est bien un bug de Microsoft MAIS PAS WINDOWS !!! C'est un bug d'un objet utilisé en .Net, c'est un bug du ruban (objet Ribbon) de mon formulaire (en WPF). Quand on creuse un peu, on a des details non négligeables sur l'interprétation de ce qu'on nous dit, et du coup sur l'aide que l'on demande

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 188
    Par défaut
    Pour ceux que ça intéresse, j'ai biaisé le problème en forçant la barre des tâches à être en TopMost (état dans lequelle elle est normalement) à l'aide des API Windows.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SetWindowPos(FindWindow("Shell_TrayWnd", ""), new IntPtr(-1), 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
    SetWindowPos(FindWindow("Button", "Start"), new IntPtr(-1), 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);

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

Discussions similaires

  1. [C#] Icône, barre des tâches et Service Windows
    Par SErhio dans le forum Windows Forms
    Réponses: 17
    Dernier message: 03/09/2004, 12h56
  2. Etat Barre des tâches
    Par portu dans le forum Windows
    Réponses: 2
    Dernier message: 20/08/2004, 13h09
  3. Faire clignoter la barre des tâches
    Par SteelBox dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 18h16
  4. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 14h33
  5. HAUTEUR de la barre des tâches de Windows ?
    Par Lung dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 13/12/2002, 11h43

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