Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Cherche API... [ Archives Visual Basic / API ] (SuperNoizo)

dimanche 23 juin 2002 à 16:36:38 | Cherche API...

SuperNoizo

Boujour à tous,
Je cherche un API qui me permetterais de mettre en gris la croix en haut à droite comme dans une boîte de message(msgbox).
Merci

dimanche 23 juin 2002 à 18:49:31 | Re : Cherche API...

Seb_d_angers

J'ai trouver ce qu'il te faut sur l'excellent site

http://docvb.free.fr/api.php
---------------------------------------------------------
Fonction DeleteMenu

Declare Function DeleteMenu Lib "user32" Alias "DeleteMenu" ( _
ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Versions :
. Windows 95/98 : Oui
. Windows NT : A partir de 3.1
. Windows 2000/XP : Oui

Description :
Permet de supprimer un élément de menu.
hMenu est le handle du menu à manipuler.
nPosition est la position du menu (ou sous-menu) qui sera supprimé.
wFlags est la méthode de repérage utilisée : MF_BYCOMMAND ou MF_BYPOSITION.

Exemple d'utilisation :

' Origine : fred - chapeaux.ronds@wanadoo.fr

' Le code qui suis permet de désactiver les boutons "X", "min", "max".
' Créer un nouveau projet vb et coller le code suivant dans
' "déclaration" puis essayer les trois boutons les uns après les autres
' (pour cela enlever l'apostrophe devant "no_min" et "no_max").

Option Explicit

Private Declare Function DeleteMenu Lib "user32" (ByVal _
hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal _
hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias _
"GetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias _
"SetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const GWL_STYLE = (-16)
Private Const MF_BYCOMMAND = &H0&
Private Const MF_BYPOSITION = &H400
Private Const SC_MINIMIZE = &HF020
Private Const SC_MAXIMIZE = &HF030
Private Const SC_CLOSE = 6
Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_MINIMIZEBOX = &H20000

Private Sub no_x()
' Désactiver X
Dim hMenu As Long, k As Long
hMenu = GetSystemMenu(hwnd, False)
k = DeleteMenu(hMenu, SC_CLOSE, MF_BYPOSITION)
End Sub

Private Sub no_min()
' Désactiver 'minimiser'
Dim hMenu As Long, k As Long
hMenu = GetSystemMenu(hwnd, False)
k = DeleteMenu(hMenu, SC_MINIMIZE, MF_BYCOMMAND)
k = GetWindowLong(hwnd, GWL_STYLE)
k = k Xor WS_MINIMIZEBOX
SetWindowLong hwnd, GWL_STYLE, k
End Sub

Private Sub no_max()
' Désactiver 'maximiser'
Dim hMenu As Long, k As Long
hMenu = GetSystemMenu(hwnd, False)
k = DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND)
k = GetWindowLong(hwnd, GWL_STYLE)
k = k Xor WS_MAXIMIZEBOX
SetWindowLong hwnd, GWL_STYLE, k
End Sub

Private Sub Form_Load()
no_x
' no_min
' no_max
End Sub


*********************************
J'espère t'avoir aider
A+
Seb
http://www.programmez.org


-------------------------------
Réponse au message :
-------------------------------

Boujour à tous,
Je cherche un API qui me permetterais de mettre en gris la croix en haut à droite comme dans une boîte de message(msgbox).
Merci

lundi 24 juin 2002 à 18:50:15 | Re : Cherche API...

SuperNoizo

Merci beaucoup!!!



-------------------------------
Réponse au message :
-------------------------------

J'ai trouver ce qu'il te faut sur l'excellent site

http://docvb.free.fr/api.php
---------------------------------------------------------
Fonction DeleteMenu

Declare Function DeleteMenu Lib "user32" Alias "DeleteMenu" ( _
ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Versions :
. Windows 95/98 : Oui
. Windows NT : A partir de 3.1
. Windows 2000/XP : Oui

Description :
Permet de supprimer un élément de menu.
hMenu est le handle du menu à manipuler.
nPosition est la position du menu (ou sous-menu) qui sera supprimé.
wFlags est la méthode de repérage utilisée : MF_BYCOMMAND ou MF_BYPOSITION.

Exemple d'utilisation :

' Origine : fred - chapeaux.ronds@wanadoo.fr

' Le code qui suis permet de désactiver les boutons "X", "min", "max".
' Créer un nouveau projet vb et coller le code suivant dans
' "déclaration" puis essayer les trois boutons les uns après les autres
' (pour cela enlever l'apostrophe devant "no_min" et "no_max").

Option Explicit

Private Declare Function DeleteMenu Lib "user32" (ByVal _
hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal _
hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias _
"GetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias _
"SetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const GWL_STYLE = (-16)
Private Const MF_BYCOMMAND = &H0&
Private Const MF_BYPOSITION = &H400
Private Const SC_MINIMIZE = &HF020
Private Const SC_MAXIMIZE = &HF030
Private Const SC_CLOSE = 6
Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_MINIMIZEBOX = &H20000

Private Sub no_x()
' Désactiver X
Dim hMenu As Long, k As Long
hMenu = GetSystemMenu(hwnd, False)
k = DeleteMenu(hMenu, SC_CLOSE, MF_BYPOSITION)
End Sub

Private Sub no_min()
' Désactiver 'minimiser'
Dim hMenu As Long, k As Long
hMenu = GetSystemMenu(hwnd, False)
k = DeleteMenu(hMenu, SC_MINIMIZE, MF_BYCOMMAND)
k = GetWindowLong(hwnd, GWL_STYLE)
k = k Xor WS_MINIMIZEBOX
SetWindowLong hwnd, GWL_STYLE, k
End Sub

Private Sub no_max()
' Désactiver 'maximiser'
Dim hMenu As Long, k As Long
hMenu = GetSystemMenu(hwnd, False)
k = DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND)
k = GetWindowLong(hwnd, GWL_STYLE)
k = k Xor WS_MAXIMIZEBOX
SetWindowLong hwnd, GWL_STYLE, k
End Sub

Private Sub Form_Load()
no_x
' no_min
' no_max
End Sub


*********************************
J'espère t'avoir aider
A+
Seb
http://www.programmez.org


-------------------------------
Réponse au message :
-------------------------------

Boujour à tous,
Je cherche un API qui me permetterais de mettre en gris la croix en haut à droite comme dans une boîte de message(msgbox).
Merci




Cette discussion est classé dans : cherche, api


Répondre à ce message

Sujets en rapport avec ce message

Utilisation API GetFileVersionInfo [ par webcyril ] Je cherche un exemple d'utilisation de l'APIGetFileVersionInfo ou GetFileVersionInfoSize !!En fait, je cherche a récupérer le n° de version d'un fichi Cherche code pour les API de PrivateProfile [ par WolfKiller ] Bonjour,Je recherche du code pour les fonction API de Get et Write -PrivateProfile.Elles servent à lire et écrire dans les fichiers ini.Toute réponse Aidez moi ! Je cherche une API... [ par zeeti ] Salut,Je cherche une API pour envoyer du texte dans une case de type 'Text1.Text' qui se trouve dans une autre application que la mienne [pas faites e Cherche une API ... [ par Schouly ] ... qui a la même fonction que la commande NET VIEW sous NT ...ou alors ... comment attraper dans une variable ce que renvoie la commande lors d'un Sh Cherche API urgent [ par leptidev ] Bonjour, je recherche un API pouvant indiquer les coordonnéesx,y dans une rich text box du texte sélectionné (curseur) merci d'avance . . . Cherche le bon API [ par Clic ] Salut,Je cherche un API qui me donne le chemin du programme a partir de son handle.Merci Cherche API ou ActiveX pour SCSI [ par infOreg ] Je cherche a comuniquer via un reseau SCSI (interface de com special)Je doit donc depuis mon langage lire et ecrire pers un ID SCSIIl me faut trouver cherche une api pour connaitre le caption d'un contrôle [ par nafee ] Besoin d'aide pour savoir comment n api pour connu caption d'un contrôlemerçi Cherche Api Type Parcourrir [ par nostra78 ] Cherche Api Type Parcourrir sur Outlook pour insérer une pièce jointe. Je veux récupérer ainsi le chemin des fichiers dans une variable c$ ; pour ensu Api avec Lotus Notes [ par multimania ] Bonjour ,   Je cherche deséperement de l'aide sur Lotus Notes et il faut avouer que sur le net c'est bien maigre. A croire que le devellopement en Lot


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 2,948 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.