vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Menüs auslesen 
Autor: Martin Walcher
Datum: 01.03.05 21:28

folgende funktionen lesen dir alle menüs der reihe nach aus und geben sie auf einem listenfeld (list1) aus:

Private Declare Function GetMenu Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32.dll" (ByVal hMenu As Long, _
  ByVal nPos As Long) As Long
Private Declare Function GetMenuString Lib "user32.dll" Alias "GetMenuStringA" ( _
ByVal hMenu As Long, ByVal wIDItem As Long, ByVal lpString As String, ByVal _
nMaxCount As Long, ByVal wFlag As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32.dll" (ByVal hMenu As _
Long) As Long
Private Declare Function GetMenuItemID Lib "user32.dll" (ByVal hMenu As Long, _
ByVal nPos As Long) As Long
 
Private Function ReadSubMenu(ByVal m As Long) As Long
  Dim i As Long, c As Long, id As Long
 
  c = GetMenuItemCount(m)
 
  For i = 0 To c
    id = GetSubMenu(m, i)
    Select Case id
    Case 0
      id = GetMenuItemID(m, i)
      If id > 0 Then List1.AddItem GetMenuText(m, id)
    Case Is > 0
      List1.AddItem GetMenuText(m, id)
      ReadSubMenu id
    End Select
  Next
 
End Function
 
Private Function GetMenuText(ByVal m As Long, ByVal id As Long, Optional ByVal _
  flags As Long = 0) As String
  GetMenuText = Space(64)
  GetMenuString m, id, GetMenuText, Len(GetMenuText), flags
  GetMenuText = Left(GetMenuText, InStr(GetMenuText & Chr(0), Chr(0)) - 1)
End Function
 
Private Sub Form_Load()
  ReadSubMenu GetMenu(Me.hwnd)
End Sub
mfg
martin
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Menüs auslesen639DomDa01.03.05 12:50
Re: Menüs auslesen429Martin Walcher01.03.05 21:28
Re: Menüs auslesen424DomDa02.03.05 08:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel