Interface IContextMenu (shobjidl_core.h)

Expose les méthodes qui créent ou fusionnent un menu contextuel associé à un objet Shell. Notez qu’il existe plusieurs meilleures façons d’étendre les menus Shell. Pour plus d’informations, consultez Création de gestionnaires de menus contextuels.

Héritage

L’interface IContextMenu hérite de l’interface IUnknown . IContextMenu possède également ces types de membres :

Méthodes

L’interface IContextMenu possède ces méthodes.

 
IContextMenu::GetCommandString

Obtient des informations sur une commande de menu contextuel, notamment la chaîne d’aide et le nom du langage indépendant ou canonique, pour la commande.
IContextMenu::InvokeCommand

Exécute la commande associée à un élément de menu contextuel.
IContextMenu::QueryContextMenu

Ajoute des commandes à un menu contextuel.

Notes

Quand implémenter

Implémentez IContextMenu dans les situations suivantes. Pour obtenir une discussion détaillée sur l’implémentation d’IContextMenu, consultez Création de gestionnaires de menus contextuels.

Quand utiliser

Les applications utilisent IContextMenu pour récupérer des informations sur les éléments dans le menu contextuel d’un objet et appeler les commandes associées. Pour récupérer l’interface IContextMenu d’un objet, une application doit appeler la méthode IShellFolder::GetUIObjectOf de l’objet.

Les gestionnaires d’extensions Shell qui exportent cette interface doivent également exporter IShellExtInit. Pour plus d’informations, consultez Création de gestionnaires d’extensions Shell.

NotezWindows Vista et versions ultérieures : Avant Windows Vista, cette interface a été déclarée dans Shlobj.h.
 
Notez Windows 11 affiner le comportement des opérations de fichier contextuelles dans le menu contextuel de Explorateur de fichiers et la boîte de dialogue Partager. Consultez les 11 premières choses que vous pouvez faire pour rendre votre application idéale sur Windows 11

Spécifications

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h