IContextMenu-Schnittstelle (shobjidl_core.h)

Macht Methoden verfügbar, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. Beachten Sie, dass es mehrere bessere Möglichkeiten gibt, Shellmenüs zu erweitern. Weitere Informationen finden Sie unter Erstellen von Kontextmenühandlern.

Vererbung

Die IContextMenu-Schnittstelle erbt von der IUnknown-Schnittstelle . IContextMenu verfügt auch über folgende Arten von Membern:

Methoden

Die IContextMenu-Schnittstelle verfügt über diese Methoden.

 
IContextMenu::GetCommandString

Ruft Informationen zu einem Kontextmenübefehl ab, einschließlich der Hilfezeichenfolge und des sprachunabhängigen oder kanonischen Namens für den Befehl.
IContextMenu::InvokeCommand

Führt den Befehl aus, der einem Kontextmenüelement zugeordnet ist.
IContextMenu::QueryContextMenu

Fügt Befehle zu einem Kontextmenü hinzu.

Hinweise

Wann muss implementiert werden?

Implementieren Sie IContextMenu in den folgenden Situationen.
  • Shellerweiterungshandler implementieren diese Schnittstelle, um dem Kontextmenü eines Shellobjekts dynamisch Elemente hinzuzufügen.
  • Namespaceerweiterungen implementieren diese Schnittstelle, um die Kontextmenüs ihres Objekts anzugeben.
Eine ausführliche Erläuterung der Implementierung von IContextMenu finden Sie unter Erstellen von Kontextmenühandlern.

Wann sollte verwendet werden?

Anwendungen verwenden IContextMenu , um Informationen zu den Elementen im Kontextmenü eines Objekts abzurufen und die zugehörigen Befehle aufzurufen. Um die IContextMenu-Schnittstelle eines Objekts abzurufen, muss eine Anwendung die IShellFolder::GetUIObjectOf-Methode des Objekts aufrufen.

Shellerweiterungshandler, die diese Schnittstelle exportieren, müssen auch IShellExtInit exportieren. Ausführliche Informationen finden Sie unter Erstellen von Shellerweiterungshandlern.

HinweisWindows Vista und höher: Vor Windows Vista wurde diese Schnittstelle in Shlobj.h deklariert.
 
Beachten Sie Windows 11 das Verhalten der kontextbezogenen Dateivorgänge im Kontextmenü von Explorer und im Dialogfeld Freigeben verfeinern. Weitere Informationen finden Sie unter Top 11 Dinge, die Sie tun können, um Ihre App auf Windows 11

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h