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

MFC Discussion :

cacher la barre des taches window


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut cacher la barre des taches window
    Bonjour,
    je suis actuellement en train de développer une IHM sous VC++ 6.0 et je souhaiterai pouvoir cacher la barre des taches window.

    En effet via mon IHM qui est un dialog en mode plein ecran (sans la taskbar), je fais appel à un autre logiciel et lorsque celui-ci s'ouvre en plein ecran, la barre des taches apparait.

    Le problème c'est que l'utilisateur ne doit pas pouvoir passer sur window tant que mon IHM n'est pas fermée.

    Donc si qqun sait comment ouvrir un logiciel (type notepad) sans que la taskbar de window apparaisse, ça m'aiderai énormément.

    j'ai également regarder dans MSDN et différent tutoriels, mais je n'arrive pas à m'en sortir.

    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Je dirais un truc comme ca, mais je me demande si y a pas une api qui permet de recuperer le handle directement, à voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	HWND hwnd = FindWindow("Shell_traywnd", NULL);
    	ShowWindow(hwnd,SW_HIDE);

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    effectivement il existe bien l'API SHAppBarMessage
    mais pour l'utiliser il faut renseigner la structure APPBARDATA que je n'arrive pas à exploiter.

    Sinon dans le MSDN, j'ai bien trouvé un article concernant la barre des taches avec plei de code mais je ne comprends pas tout (Extend the window95 shell with application desktop toolbars)

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Je viens de regarder un peu, je ne trouve pas d'API qui donne directement le handle de la barre des taches, donc utilise FindWindow.

    Concernant SHAppBarMessage, il semble que ca soit plutot lié à des barres "utilisateurs".

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    j'ai essayé les lignes de code mais le compilateur n'apprecie pas le ShowWindow, il lui faut un struct ou class ou obj avant et un seul parametre.
    Par contre le Shell_traywnd correspond à quoi ?

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ::ShowWindow(hwnd,SW_HIDE);

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Citation Envoyé par Flash2004
    Par contre le Shell_traywnd correspond à quoi ?
    il correspond au nom de la classe de fenetre de la barre des taches

  8. #8
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    En fait ça mache avec les lignes de commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     HWND hwnd = FindWindowEx(NULL,NULL,"Shell_traywnd",NULL);
    ::ShowWindow(hwnd,SW_HIDE); // pour la faire disparaitre
     
    ::ShowWindow(hwnd,SW_SHOW); // pour la faire apparaitre

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    Citation Envoyé par Flash2004
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HWND hwnd = FindWindowEx(NULL,NULL,"Shell_traywnd",NULL);
    si tu renseignes tous les paramètres à NULL, tu n'as pas besoin de FindWindowEx, HWND hwnd = FindWindow("Shell_traywnd", NULL);
    suffit, mais bon, si ca marche c'est pareil aussi, et je sais pas si FindWindowEx est plus ou moins performante que FindWindow.

    A+

  10. #10
    Candidat au Club
    Inscrit en
    Octobre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Ben oui c'est vraiment bizarre le FindWindow n'est pas reconnu avec un type HWND mais ça marche si je mets un type CWnd*, je n'ai pas tout à fait compris la suptilité mais merci pour l'aide...

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

Discussions similaires

  1. Cacher la Barre des taches - Windows CE 5
    Par mactwist69 dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 12/11/2009, 17h02
  2. Barre des taches Windows
    Par YURI2006 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 22/10/2005, 15h08
  3. Enlever une appli de la barre des taches Windows
    Par Slucky dans le forum Windows
    Réponses: 2
    Dernier message: 25/09/2005, 15h29
  4. Fenetre dans barre des taches windows
    Par BOUBOU81 dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/08/2004, 11h23
  5. [VB.NET] Masquer la barre des taches Windows
    Par seemax dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/04/2004, 14h57

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