Accueil > > > ABOLITION DU MENU SYSTÈME
ABOLITION DU MENU SYSTÈME
Information sur la source
Description
Ces quelques lignes permettent de supprimer la petite croix en haut à droite, qui permet de fermer une fenête VB. En préparation, : La rallumer !
Source
- Public Declare Function DrawMenuBar Lib "user32" (ByVal Hwnd As Long) As Long
- Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
- Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
- Public Declare Function GetSystemMenu Lib "user32" (ByVal Hwnd As Long, ByVal bRevert As Long) As Long
- Public Const MF_BYPOSITION = &H400
- Public Const MF_REMOVE = &H1000
- Public Function fctSupprimerFermerMenuSysteme(ByVal plngHwnd As Long) As Long
- Dim lngHmenu As Long
- Dim lngNombreElement As Long
-
- lngHmenu = GetSystemMenu(plngHwnd, 0)
- If lngHmenu Then
- lngNombreElement = GetMenuItemCount(lngHmenu)
-
- ' Suppression de l'élément Fermer
- Call RemoveMenu(lngHmenu, lngNombreElement - 1, MF_REMOVE Or MF_BYPOSITION)
-
- ' Suppression du séparateur
- Call RemoveMenu(lngHmenu, lngNombreElement - 2, MF_REMOVE Or MF_BYPOSITION)
-
- ' On redessine le menu
- Call DrawMenuBar(plngHwnd)
- End If
- End Function
-
-
Public Declare Function DrawMenuBar Lib "user32" (ByVal Hwnd As Long) As Long
Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Public Declare Function GetSystemMenu Lib "user32" (ByVal Hwnd As Long, ByVal bRevert As Long) As Long
Public Const MF_BYPOSITION = &H400
Public Const MF_REMOVE = &H1000
Public Function fctSupprimerFermerMenuSysteme(ByVal plngHwnd As Long) As Long
Dim lngHmenu As Long
Dim lngNombreElement As Long
lngHmenu = GetSystemMenu(plngHwnd, 0)
If lngHmenu Then
lngNombreElement = GetMenuItemCount(lngHmenu)
' Suppression de l'élément Fermer
Call RemoveMenu(lngHmenu, lngNombreElement - 1, MF_REMOVE Or MF_BYPOSITION)
' Suppression du séparateur
Call RemoveMenu(lngHmenu, lngNombreElement - 2, MF_REMOVE Or MF_BYPOSITION)
' On redessine le menu
Call DrawMenuBar(plngHwnd)
End If
End Function
Conclusion
J'aime pas les croix.... (Ni dieu,ni maître)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
a propos des menus [ par Stephane ]
salut a tousj'ai une question (sinon y aurai pas ce msg :) )voila quand, dans window on clique sur un menu, y a le cadre qui se déroule avec les menus
Personnaliser la police d' un menu sans toucher à la configuration système [ par chaibat05 ]
Bonsoir tout le monde,Y' as t- il moyen de changer la police d' un 'menu' , juste pour son application.J' ai des Items à faire en 'Arabe' et je voudra
Touches raccourcis dans le menu système [ par mickey cohen ]
Bonjours à tous,Comment fait-on pour rajouter un raccourci clavier à un item du menu système ?Exemple :Fermer => Alt + F4je cré
Menu système visible et controlbox invisible [ par NikatorS ]
Bonjour, J'ai une interface comme google chrome, c'est a dire que j'ai ma propre barre de titre et les boutons minimiser, maximiser et fermer sont pe
sous menu de ContextMenuStrip [ par civodulesseb ]
Bonjour, j'utilise un ContextMenuStrip avec des sous menus ,et j'aimerais récupérer le nom du sous menu sélectionner , du genre : Dim Me
système de vote en vb.net [ par mohamedca ]
[i]je veux un code source du "système de vote" en vb.net c'est trés urgent et merci d'avance....
crée fichier comme celle de la barre de menu [ par marwakarim ]
Salut je veux crée dans une form on haut de la form un fichier ou on peut trouver par exemple menu,ajouter quitter ,menu ,principal ...comme celle de
Utiliser le système de recherche de Windows [ par champiouf ]
Tout d'abord, bonjour ! Je souhaite développer une application qui utilise le système de recherche de fichier de Windows. Je trouve son système très
menu personnalisé pour Excel 2007 [ par supermikesi ]
Bonjour à tous, J'arrive facilement à ajouter une commande dans le menu compléments d'Excel 2007 par le code : Set maBar = Application.CommandBars("W
Menu contextuel windows [ par PGPC ]
Je cherche comment gérer le menu contextuel windows. (Ajouter des fonctions par ex) Je suis dans IE, je clic droit sur une image et le menu me propose
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc
Forum
RE : VITESSERE : VITESSE par Renfield
Cliquez pour lire la suite par Renfield
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|