Accueil > > > MASQUER, AFFICHER LA BARRE DE MENU
MASQUER, AFFICHER LA BARRE DE MENU
Information sur la source
Description
Voici 2 methodes pour Masquer ou Afficher la barre de menu. Pourquoi cette source? Tout simplement car cela fait un moment que je cherche à masquer ma barre de menu, et que j'ai mis un peu de temps avant de trouvé la solution. Je met 2 methodes selon les gouts de chacun mais aussi selon les pda (j'en est 2 qui ne réagissent pas exectement pareil). En esperant que cela vous seras utile.
Source
- Première Methode
- ---------------------------------------------------------------------------------------------------
- public static class pdaTaskBar
- {
- [DllImport("Coredll.dll", EntryPoint = "FindWindow")]
- private static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("Coredll.dll", EntryPoint = "SetWindowPos", SetLastError = true)]
- private static extern bool SetWindowPos(System.IntPtr IntPtr, System.IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
-
- const int TASKBAR_SHOW = 0x40;
- const int TASKBAR_HIDE = 0x64;
-
- public static void HideTaskbar()
- {
- IntPtr taskBarHandle;
- taskBarHandle = FindWindow("HHTaskBar", "");
- SetWindowPos(taskBarHandle, IntPtr.Zero, 0, 0, 0, 0, TASKBAR_HIDE);
- }
- public static void ShowTaskbar()
- {
- IntPtr taskBarHandle;
- IntPtr HWND_TOPMOST = new IntPtr(-1);
-
- taskBarHandle = FindWindow("HHTaskBar", "");
- SetWindowPos(taskBarHandle, HWND_TOPMOST, 0, 295, 240, 25, TASKBAR_SHOW);
-
- //Pourrait eventuellement fonctionner
- //IntPtr taskBarHandle;
- //taskBarHandle = FindWindow("shell_traywnd", "");
- //SetWindowPos(taskBarHandle, IntPtr.Zero, 0, 0, 0, 0, TASKBAR_SHOW);
- }
- }
- ---------------------------------------------------------------------------------------------------
- Seconde Methode
-
- public static class pdaTaskVisibility
- {
-
- private const int SW_HIDE = 0x00;
-
- private const int SW_SHOW = 0x0001;
-
- [DllImport("coredll.dll", CharSet = CharSet.Auto)]
-
- private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
-
- [DllImport("coredll.dll", CharSet = CharSet.Auto)]
-
- private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
-
- [DllImport("coredll.dll", CharSet = CharSet.Auto)]
-
- private static extern bool EnableWindow(IntPtr hwnd, bool enabled);
-
- public static void ShowTaskbar()
- {
-
- IntPtr h = FindWindow("HHTaskBar", "");
-
- ShowWindow(h, SW_SHOW);
-
- EnableWindow(h, true);
-
- }
- public static void HideTaskbar()
- {
-
- IntPtr h = FindWindow("HHTaskBar", "");
-
- ShowWindow(h, SW_HIDE);
-
- EnableWindow(h, false);
-
- }
- }
- ---------------------------------------------------------------------------------------------------
Première Methode
---------------------------------------------------------------------------------------------------
public static class pdaTaskBar
{
[DllImport("Coredll.dll", EntryPoint = "FindWindow")]
private static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("Coredll.dll", EntryPoint = "SetWindowPos", SetLastError = true)]
private static extern bool SetWindowPos(System.IntPtr IntPtr, System.IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
const int TASKBAR_SHOW = 0x40;
const int TASKBAR_HIDE = 0x64;
public static void HideTaskbar()
{
IntPtr taskBarHandle;
taskBarHandle = FindWindow("HHTaskBar", "");
SetWindowPos(taskBarHandle, IntPtr.Zero, 0, 0, 0, 0, TASKBAR_HIDE);
}
public static void ShowTaskbar()
{
IntPtr taskBarHandle;
IntPtr HWND_TOPMOST = new IntPtr(-1);
taskBarHandle = FindWindow("HHTaskBar", "");
SetWindowPos(taskBarHandle, HWND_TOPMOST, 0, 295, 240, 25, TASKBAR_SHOW);
//Pourrait eventuellement fonctionner
//IntPtr taskBarHandle;
//taskBarHandle = FindWindow("shell_traywnd", "");
//SetWindowPos(taskBarHandle, IntPtr.Zero, 0, 0, 0, 0, TASKBAR_SHOW);
}
}
---------------------------------------------------------------------------------------------------
Seconde Methode
public static class pdaTaskVisibility
{
private const int SW_HIDE = 0x00;
private const int SW_SHOW = 0x0001;
[DllImport("coredll.dll", CharSet = CharSet.Auto)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("coredll.dll", CharSet = CharSet.Auto)]
private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
[DllImport("coredll.dll", CharSet = CharSet.Auto)]
private static extern bool EnableWindow(IntPtr hwnd, bool enabled);
public static void ShowTaskbar()
{
IntPtr h = FindWindow("HHTaskBar", "");
ShowWindow(h, SW_SHOW);
EnableWindow(h, true);
}
public static void HideTaskbar()
{
IntPtr h = FindWindow("HHTaskBar", "");
ShowWindow(h, SW_HIDE);
EnableWindow(h, false);
}
}
---------------------------------------------------------------------------------------------------
Conclusion
Pour la seconde methode il y a un petit effet graphique qui donne l'impression que la barre de menu arrive du fond de l'écran. Second point. Si l'on cache la barre avec la methode 2 on peut la reafficher avec la methode 1 mais l'inverse n'est pas vrai.
Historique
- 22 août 2006 13:07:17 :
- corrections syntaxique
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
user32 [ par Baguauda ]
Bonjour à tous.Voici mon problème sous windows j'utilise le code suivant pour faire disparaitre ma taskbar.[DllImport(<font color="#800000" size="2"
|
Derniers Blogs
[TOOLS] NDEPEND 3 DANS VISUAL STUDIO, WAAAAAAAOU!!![TOOLS] NDEPEND 3 DANS VISUAL STUDIO, WAAAAAAAOU!!! par JeremyJeanson
NDepend passé en version 3. Comme pour toute version majeur, la version 3 a son lots de nouveautés : performances, fonctionnalités accrues . etc . Mais dans tout cela il y a la fonctionnalité qui dénote. Le petit truc qui fait que NDepend me fait dire Waa...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] GROSSES MéPRISES EN PERSPECTIVE SUR LE KIT DE MIGRATION WF3->WF4[WF4] GROSSES MéPRISES EN PERSPECTIVE SUR LE KIT DE MIGRATION WF3->WF4 par JeremyJeanson
Comme un certain nombre de fanatiques des flux RSS, je suis avec grand intérêt les articles de la team WCF/WF et forcément l'annonce d'hier concernant un kit de migration WF3->WF4 m'a fait chaud au c½ur ;) (pour rappel, mon post au sujet de la migratio...
Cliquez pour lire la suite de l'article par JeremyJeanson RéUNION DU CLUB MOSS PARISRéUNION DU CLUB MOSS PARIS par VANNESTE Xavier
Bonjour à tous la réunion du club moss aura lieu le 15 mars 2010 à 14 heures:
14:00 - 14:05 Paris, EROL GIRAUDY + Gaetan BOUVERET + Nicolas Georgeault intro Présentateur : Pierre Erol GIRAUDY14:05 - 14:30 Paris, Worflow - visio Services - We...
Cliquez pour lire la suite de l'article par VANNESTE Xavier [WF4] ARGUMENT, QUI ES TU?[WF4] ARGUMENT, QUI ES TU? par JeremyJeanson
Quand je parle de Workflows ou d'activités (au passage, il s'agit de la même chose dans WF4 ;) ), je fais souvent la comparaison avec une méthode classique : Une activité peut avoir un retour, comme une méthode. Une activité peut avoir des arguments d'ent...
Cliquez pour lire la suite de l'article par JeremyJeanson [FAST] FORMATIONS GRATUITES EN E-LEARNING[FAST] FORMATIONS GRATUITES EN E-LEARNING par pierre
Bonjour, Quelques formations gratuites sur FAST: Developer Configuring Search UIs Presentation 37 minutes La...
Cliquez pour lire la suite de l'article par pierre
Logiciels
Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor Xlite (v 3.0 build 41150)XLITE (V 3.0 BUILD 41150)c'est un logiciel qui permet de téléphoner par Internet à l'aide d'un compte SIP pratique pour le... Cliquez pour télécharger Xlite Academy System (10.9.3.0)ACADEMY SYSTEM (10.9.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Pacmin (1.1.0)PACMIN (1.1.0)Adaptation du célèbre jeu d'arcade. Incarnez une équipe de fantômes ou de pacmans et détruisez vo... Cliquez pour télécharger Pacmin
|