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 Mobile .NET Discussion :

Comment cacher le menu démarrer WM 6.0


Sujet :

Windows Mobile .NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Points : 123
    Points
    123
    Par défaut Comment cacher le menu démarrer WM 6.0
    Bonjour,
    Mon appli qui tourne depuis pas mal de temps sous WM 5 est en plein écran. J'arrive à ne pas voir la barre "démarrer" (même si parfois elle apparait sur certains PPC, d'ailleurs si quelqu'un à une idée...). Bref tout va bien sous WM 5.0 : la barre démarrer est cachée.

    Le problème c'est que sous WM6, elle est tout le temps affichée. Mon formulaire qui est en maximized se voit donc coupé (la barre passe au dessus des forms).

    Note : Tous mes formulaires sont en Maximized...

    Si vous avez une idée ou un solution pour cacher la barre démarrer, merci !

    Alexandre

  2. #2
    Expert confirmé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Points : 4 093
    Points
    4 093
    Par défaut
    Tu as bien vérifier les propriétés de tes formulaires ?

    Dans la FAQ, il est conseillé de faire ça : http://faqcsharp.developpez.com/?pag...ppc_fullscreen
    May the Troll, be with you
    (Que le troll soit avec toi)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Points : 123
    Points
    123
    Par défaut
    Citation Envoyé par debug Voir le message
    Tu as bien vérifier les propriétés de tes formulaires ?

    Dans la FAQ, il est conseillé de faire ça : http://faqcsharp.developpez.com/?pag...ppc_fullscreen
    Oui tout est comme ça.
    J'ai cherché quelques pistes de mon côté :
    Ajout de Windows Mobile 6.0 SDK sur Visual studio 2005 team suite. J'ai donc, lorsque je crée un nouveau projet, la possibilité de choisir WM6.

    Je me suis aperçu aussi que je pouvais changer la plate-forme cible (WM5, WM6, PPC2003) en faisant clic droit sur le nom du projet puis "changer la plate-forme cible..."

    Petit constat après avoir changer un peu tout ça, voici mes tests :
    * Emulateur Windows Mobile 6.0 Classic : Ca marche ! mes formulaires sont bien en plein écran.
    * Emulateur Windows Mobile 6.0 Professionnal : Ca marche ! mes formulaires sont bien en plein écran.
    * Sur le matériel directement : Le menu est toujours devant... c'est le même projet, et entre chaque test, je ne touche à rien du tout.

    Une suggestion ? Merci de ta réponse.

  4. #4
    Expert confirmé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Points : 4 093
    Points
    4 093
    Par défaut
    Non aucune autre réponse à fournir malheureusement... en plus j'ai pas de matos en WM6 pour tester
    May the Troll, be with you
    (Que le troll soit avec toi)

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Points : 123
    Points
    123
    Par défaut
    Merci de ton intérêt pour mon problème.

    J'ai essayé aute chose (partir de rien) :
    * Création d'un nouveau projet "Smart Device"
    * J'ai choisis "Windows Mobile 6.0 Professionnal"
    * J'ai mis les paramètres suivant à ma fenêtre :
    Maximized, et des "false" aux éléments spécifiés dans la FAQ.

    Résultat identique :
    * Emulateur Windows Mobile 6.0 Professionnal : OK.
    * Matériel WM 6.0 HP iPAQ 114 Handheld : Toujours pareil, le menu démarrer est au dessus.

    Donc je cherche une option (que je n'ai pas trouvé) du genre : "Afficher toujours au dessus la barre démarrer"... Si tu as une idée sur ce type d'option...

    Merci !

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Points : 123
    Points
    123
    Par défaut
    Bon... fin de la série je me prends la tête...

    J'ai fais un reset logiciel... et ça fonctionne... Alors si quelqu'un a une explication, je veux bien... sinon bah rien !

    Merci encore de tes réponses.
    Bye

  7. #7
    Membre chevronné
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Points : 2 198
    Points
    2 198
    Par défaut
    Salut,

    je n'ai pas de réponse à ta question.

    J'ai le même soucis que toi,
    je créer une appli vide avec toutes les propriété qu'il faut pour etre au dessus.

    J'ai toujours la barre du menu demarrer au dessus.

    Si je fait un appel à opendialog, la fenêtre passe au dessus du menu démarrer.

    J'ai aussi WM6
    Hiacine

    Quand on veut, on peut...

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Points : 123
    Points
    123
    Par défaut
    Je ne développe plus dessus, mais à l'époque, un simple "reset" logiciel avait fonctionné, au redémarrage, le menu était caché. Alors maintenant, savoir ce qui se passe, je sais pas du tout.

  9. #9
    Membre chevronné
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Points : 2 198
    Points
    2 198
    Par défaut
    Quand tu dit reset logiciel,
    tu veux dire reset du PDA ?? (déjà fait)
    Hiacine

    Quand on veut, on peut...

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 168
    Points : 123
    Points
    123
    Par défaut
    Oui, au niveau de tes paramètres de fenêtre, tout est comme dans les posts cité au dessus ? Les forumulaires sont Maximized j'imagine.

  11. #11
    Membre chevronné
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Points : 2 198
    Points
    2 198
    Par défaut
    Oui les parametre son exactement pareil et en plus j'ai meme rajouté en TopMost
    Hiacine

    Quand on veut, on peut...

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 29
    Points : 27
    Points
    27
    Par défaut
    Bonjour,

    Voici un code permettant de masquer et d'afficher la barre d'état:

    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
    		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 de masquer la barre d'état.");
    			}
    		}
     
    		public static void ShowStartBar()
    		{
    			IntPtr handle;
     
    			try
    			{
    				handle = FindWindowW("HHTaskBar", null);
    				if (handle != IntPtr.Zero)
    				{
    					SetWindowPos(handle, (IntPtr)0, 0, 0, LARGEURECRANPDA, 26, SWP_SHOWWINDOW);
    				}
    			}
    			catch
    			{
    				MessageBox.Show("Impossible d'afficher la barre d'état");
    			}
    		}

    Bon courage.

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

Discussions similaires

  1. [Modern] Comment faire un menu démarrer moderne ?
    Par WinRichi dans le forum Cpcdos
    Réponses: 9
    Dernier message: 01/03/2015, 21h57
  2. Réponses: 0
    Dernier message: 29/03/2013, 15h14
  3. Comment afficher/cacher un menu avec balises ul et li?
    Par Jim_Nastiq dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/03/2007, 10h07
  4. Comment créer un menu popup style XP ?
    Par chaours dans le forum Composants VCL
    Réponses: 4
    Dernier message: 29/09/2003, 09h38

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