begin process at 2012 02 16 12:36:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > ABOLITION DU MENU SYSTÈME

ABOLITION DU MENU SYSTÈME


 Information sur la source

Note :
8,33 / 10 - par 9 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :menu, système, abollition Niveau :Expert Date de création :09/11/2000 Vu :7 070

Auteur : Renaud

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 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

Source avec Zip INTERPRETEUR DE FORMULE (2)
Source avec Zip INTERPRETEUR DE FORMULES
TAPETTE À SOURIS
ENVOI DE CHAÎNES SUR LA CONSOLE
Source avec Zip FONCTION DE SUBSTITUTION DE CHAÎNES

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

 Sources en rapport avec celle ci

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) AJOUTER OU SUPPRIMER MENU CONTEXTUEL D'APPLICATION PAR CLIC ... par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR DE PENSÉE par darkteam
Source avec Zip Source avec une capture BARRE DE MENU VERTICALE ASSEZ COMPLETE par Flocreate
Source avec Zip Source avec une capture RÉCUPÉRATION DES IMAGES SYSTÈME DEPUIS LEUR EXTENSION OU LEU... par PCPT

Commentaires et avis

Commentaire de yoman64 le 05/06/2002 19:32:19

Pas mal mais sa serre pas a grand chose

Commentaire de Ordiman le 07/06/2002 15:38:49

Intéressant pour un installateur maison ou pour des boites de dialogue qui peuvent être réduites sans être fermées.
Essayer aussi
Private Sub Form_QueryUnload(Cancel as Integer, UnloadMode As Integer)
    If UnloadMode = 0 Then
        Cancel = True
        Me.Hide
    End If
End Sub
Ceci sert à contrôler si l'utilisateur a choisi la Croix pour fermer la fenêtre : si c'est le cas, la fenêtre est masquée (donc on peut encore appeler des propriétés ou des méthodes de contrôles).

Commentaire de liquide le 20/05/2003 11:28:07

Grand merci , pas testé, mais je pense que c'est tout a fait ce que je cherchais. mes feuilles sont en dynamiques, sauf une qui doit toujours rester presente avec les données

 Ajouter un commentaire


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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,981 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales