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 :

Caché la barre des taches - problème


Sujet :

C#

  1. #1
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut Caché la barre des taches - problème
    Bonjour bonjour.

    Il y a quelque temps j'ai recupérer le code C qui suit pour cacher ma barre des taches pour une application Windows CE. Et grâce a votre aide je l'ai ais marché.

    Mais un problème persiste. A la place de la barre de tache j'ai le fond d'écran du bureau, bleu. Et mes fenêtres ne passe pas par dessus. Pourtant mes propriétés sont bien a Maximised etc.

    Donc je me disais que ca devait venir des propriété definis.

    Mon problème je n'arrive pas a trouver une source ou quelque chose qui décris les propriétés du code.
    Quelqu'un aurait il une piste?

    Voici donc le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    using System;
    //using System.Collections.Generic;
    //using System.Linq;
    //using System.Text;
    using System.Runtime.InteropServices;
     
     
     
     
    namespace HideBarre
    {
        public class HideBarre
     
        {
     
            public const int SWP_ASYNCWINDOWPOS = 0x4000;
            public const int SWP_DEFERERASE = 0x2000;
            public const int SWP_DRAWFRAME = 0x0020;
            public const int SWP_FRAMECHANGED = 0x0020;
            public const int SWP_HIDEWINDOW = 0x0080;
            public const int SWP_NOACTIVATE = 0x0010;
            public const int SWP_NOCOPYBITS = 0x0100;
            public const int SWP_NOMOVE = 0x0002;
            public const int SWP_NOOWNERZORDER = 0x0200;
            public const int SWP_NOREDRAW = 0x0008;
            public const int SWP_NOREPOSITION = 0x0200;
            public const int SWP_NOSENDCHANGING = 0x0400;
            public const int SWP_NOSIZE = 0x0001;
            public const int SWP_NOZORDER = 0x0004;
            public const int SWP_SHOWWINDOW = 0x0040;
     
            public const int HWND_TOP = 0;
            public const int HWND_BOTTOM = 1;
            public const int HWND_TOPMOST = -1;
            public const int HWND_NOTOPMOST = -2;
     
            [DllImport("coredll.dll", SetLastError = true)]
            [return: MarshalAs(UnmanagedType.Bool)]
            public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, uint uFlags);
     
            [DllImport("coredll.dll", EntryPoint = "FindWindowW", SetLastError = true)]
            public static extern IntPtr FindWindowW(string lpClassName, string lpWindowName);
     
     
            public static void HideStartBar()
            {
                IntPtr handle;
                try
                {
                    handle = FindWindowW("HHTaskBar", null);
                    if (handle != IntPtr.Zero)
                    {
                        SetWindowPos((IntPtr)handle, (IntPtr)0, 0, 0, 0, 0, SWP_HIDEWINDOW);
                    }
                }
                catch
                {
                    //MessageBox.Show("Impossible d'afficher la barre d'état");
                }
            }
     
            public static void ShowStartBar()
            {
                IntPtr handle;
     
                try
                {
                    handle = FindWindowW("HHTaskBar", null);
                    if (handle != IntPtr.Zero)
                    {
                        SetWindowPos(handle, (IntPtr)0, 0,294, 240,26, SWP_SHOWWINDOW);
                    }
                }
                catch
                {
                    //MessageBox.Show("Impossible d'afficher la barre d'état");
                }
            }
     
     
     
        }
    }

  2. #2
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

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

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Salut, tu souhaites mettre ton application en plein écran en fait ? Si c'est bien le cas regarde du côté de l'API SHFullScreen.
    Voir : http://www.pinvoke.net/default.aspx/...ullScreen.html

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Merci pour tes directions.

    J'ai donc lu et étudier la ressource (plus d'autres). Qui finalement font a peu près ce que faisait ma source. En bon ouvrier, j'ai donc réinventer la roue au moins trois fois avec toute les sources.

    Sans parler des problèmes de Références et de ressources qui ne sont pas les même entre mon projet et ceux que j'ai trouver.... bref après plein d'heures de travaille, j'arrive a le faire marcher pour arriver au même résultat.

    Super, y'a plus de barre des taches.... Mais Oups, ma fenêtre ne passe pas par dessus.

    Donc j'en reviens au même problème.

    Peu être parce que la source est destiné pour PocketPC SE 2003, alors que je développe pour Windows CE.
    edit 1: en effet, il etait marquer:
    Important Note: This function only works for Pocket PC, not Windows CE.

Discussions similaires

  1. Barre des taches se cache derrière ma form
    Par jacko842 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 09/12/2011, 22h35
  2. Réponses: 6
    Dernier message: 24/04/2010, 18h49
  3. Réponses: 1
    Dernier message: 27/08/2007, 09h02
  4. [VB6] [Système] Barre des taches
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/10/2002, 15h16
  5. desactiver la barre des taches
    Par naili dans le forum C++Builder
    Réponses: 7
    Dernier message: 02/09/2002, 17h57

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