vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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

VB.NET - Fortgeschrittene
Outlook Menüeintrag löschen 
Autor: Stoneyfox
Datum: 04.06.09 14:49

Hallo Leute!

Ich habe ein Problem mit der DeInstallation meines Outlook PlugIn's.
Ich erstelle ein Menüpunkt, mit dem mein Programm aufgerufen wird.
Allerdings bleibt der Eintrag auch nach der DeInstallation des PlungiIn's in Outlook bestehn.

Wenn das PlugIn geladen wird, wird zunächst ein neuer Menüpunkt erstellt:

Public Sub OnConnection(ByVal application As Object, ByVal connectMode As _
  Extensibility.ext_ConnectMode, ByVal addInInst As Object, ByRef custom As _
  System.Array) Implements Extensibility.IDTExtensibility2.OnConnection
        applicationObject = application
        addInInstance = addInInst
        objApp = CreateObject("Outlook.Application")
        objNS = objApp.GetNamespace("MAPI")
        objCalendar = objNS.GetDefaultFolder( _
          Outlook.OlDefaultFolders.olFolderCalendar)
 
        MenuBar = applicationObject.ActiveExplorer.CommandBars.ActiveMenuBar
 
        Dim bFound As Boolean = False
        For Each cmd As Core.CommandBarControl In MenuBar.Controls
            If cmd.Caption = "TerminExport" Then
                cmd.Delete()
            End If
        Next
 
        mnuTop = CType(MenuBar.Controls.Add(Type:=offTypes.msoControlPopup, _
          Before:=MenuBar.Controls("&?").Index), CommandBarPopup)
        mnuTop.Caption = "TerminExport"
        mnuTop.Visible = True
Diesen möchte ich, bei der DeInstallation btw. beim Beenden von Outlook wieder herausnehmen. Es sind automatisch zwei Public Subs zur Verfügung gestellt worden:

Public Sub OnBeginShutdown(ByRef custom As System.Array) Implements _
  Extensibility.IDTExtensibility2.OnBeginShutdown
 
    End Sub
und:
Public Sub OnDisconnection(ByVal RemoveMode As _
  Extensibility.ext_DisconnectMode, ByRef custom As System.Array) Implements _
  Extensibility.IDTExtensibility2.OnDisconnection
 
    End Sub
Jedoch ist es egal, was ich dort hineinschreibe. Ob ich nun einfach den Menüeintrag löschen möchte:

mnuTop.Delete()
 
oder
 
mnuTop.Delete(System.Reflection.Missing.Value)
mnuTop = Nothing
oder das Applicationobject beenden will:

applicationObject.quit
Nichts von dem greift, der Menüeintrag bleibt auch nach der DeInstallation in Outlook bestehen.

Kennt irgendjemand eine Möglichkeit den Eintrag beim Beenden wieder zu löschen?

Gruß
Johannes
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Outlook Menüeintrag löschen895Stoneyfox04.06.09 14:49

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