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
    Membre � l'essai
    Inscrit en
    Octobre 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    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
    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
    Membre � l'essai
    Inscrit en
    Octobre 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    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
    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
    Membre � l'essai
    Inscrit en
    Octobre 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    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
    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
    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
    Membre � l'essai
    Inscrit en
    Octobre 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    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
    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
    Membre � l'essai
    Inscrit en
    Octobre 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 5
    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