IContextMenu-Schnittstelle (shobjidl_core.h)

Stellt Methoden bereit, die entweder ein Kontextmenü erstellen oder zusammenführen, das einem Shell-Objekt zugeordnet ist. Beachten Sie, dass es mehrere bessere Möglichkeiten zum Erweitern von Shell-Menüs gibt. Weitere Informationen finden Sie unter Erstellen von Kontextmenühandlern.

Vererbung

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

Methoden

Die IContextMenu-Schnittstelle weist diese Methoden auf.

 
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.

Bemerkungen

Wann sie implementieren

Implementieren Sie IContextMenu in den folgenden Situationen.
  • Shell-Erweiterungshandler implementieren diese Schnittstelle, um Elemente dynamisch zum Kontextmenü eines Shell-Objekts hinzuzufügen.
  • Namespaceerweiterungen implementieren diese Schnittstelle, um die Kontextmenüs ihres Objekts anzugeben.
Ausführliche Diskussion über die Implementierung von IContextMenu finden Sie unter Erstellen von Kontextmenühandlern.

Wann verwendet werden soll

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

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

Beachten SieWindows Vista und höher: Vor Windows Vista wurde diese Schnittstelle in Shlobj.h deklariert.
 
Beachten Sie, dass Windows 11 das Verhalten der Kontextdateivorgänge im Kontextmenü Explorer und des Dialogfelds "Freigeben" verfeinern. Sehen Sie sich top 11 Dinge an, die Sie tun können, um Ihre App auf Windows 11 hervorragend zu gestalten.

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