| |

VB.NET - Ein- und UmsteigerNeuen Menü-Eintrag auswerten | |  | Autor: Üggi | Datum: 10.03.09 10:54 |
| hi,
hab einen code aus dem netz und ich schaffe es zwar jetzt im menü in der taskbar einen neuen eintrag einzufügen, aber wie kann ich darauf reagieren, wenn der user auf diesen eintrag klickt?
hier meine functions:
Public Class Form1
' alle benötigten Deklarationen
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Integer, _
ByVal bRevert As Integer) As Integer
Private Declare Function InsertMenuItem Lib "user32.dll" Alias _
"InsertMenuItemA" (ByVal hMenu As Integer, ByVal uItem As Integer, ByVal _
fByPosition As Integer, ByRef lpmii As MENUITEMINFO) As Integer
Private Structure MENUITEMINFO
Dim cbSize As Integer
Dim fMask As Integer
Dim fType As Integer
Dim fState As Integer
Dim wID As Integer
Dim hSubMenu As Integer
Dim hbmpChecked As Integer
Dim hbmpUnchecked As Integer
Dim dwItemData As Integer
Dim dwTypeData As String
Dim cch As Integer
End Structure
'versteckt alle Einträge (außer 'Schließen') im Taskbar-Menü
Public Sub ChangeTaskbarMenu()
' MENUITEMINFO fMask-Konstanten
Const MIIM_ID = &H2 ' benutzt die wID-Option
Const MIIM_TYPE = &H10 ' benutzt die dwTypeData-Option
Const MFS_DEFAULT = &H1000 ' Menüeintrag ist die Standard-Auswahl
Const MFT_STRING = &H0 ' der Menüeintrag wird mit einem String gefüllt,
Dim Menüeintrag As MENUITEMINFO
Menüeintrag.dwTypeData = "&XXX"
Menüeintrag.cch = Len(Trim$(Menüeintrag.dwTypeData))
Menüeintrag.fMask = MIIM_TYPE Or MIIM_ID
Menüeintrag.fState = MFS_DEFAULT
Menüeintrag.fType = MFT_STRING
Menüeintrag.wID = 0
Menüeintrag.cbSize = Len(Menüeintrag)
InsertMenuItem(GetSystemMenu(Me.Handle, False), 0&, 0&, Menüeintrag)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
ChangeTaskbarMenu()
End Sub
End Class wenn der user jetzt mit der rechten maustaste auf die taskbar klickt, dann steht im menü logischerweise das XXX! aber wenn er jetzt darauf klickt, dann sollte doch irgendeine sub oder function aufgerufen werden.
wie stell ich das jetzt an?
danke im voraus! |  |
 | 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 |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|