Interfaz IContextMenu (shobjidl_core.h)

Expone métodos que crean o combinan un menú contextual asociado a un objeto Shell. Tenga en cuenta que hay varias maneras mejores de ampliar los menús shell. Para obtener más información, vea Crear controladores de menú contextual.

Herencia

La interfaz IContextMenu hereda de la interfaz IUnknown . IContextMenu también tiene estos tipos de miembros:

Métodos

La interfaz IContextMenu tiene estos métodos.

 
IContextMenu::GetCommandString

Obtiene información sobre un comando de menú contextual, incluida la cadena de ayuda y el nombre del comando independiente del lenguaje, o canónico.
IContextMenu::InvokeCommand

Lleva a cabo el comando asociado a un elemento de menú contextual.
IContextMenu::QueryContextMenu

Agrega comandos a un menú contextual.

Comentarios

Cuándo implementar

Implemente IContextMenu en las situaciones siguientes. Para obtener una explicación detallada de cómo implementar IContextMenu, consulte Creating Context Menu Handlers.

Cuándo usar

Las aplicaciones usan IContextMenu para recuperar información sobre los elementos del menú contextual de un objeto e invocar los comandos asociados. Para recuperar la interfaz IContextMenu de un objeto, una aplicación debe llamar al método IShellFolder::GetUIObjectOf del objeto.

Los controladores de extensión de Shell que exportan esta interfaz también deben exportar IShellExtInit. Para obtener más información, consulte Creación de controladores de extensión de Shell.

NotaWindows Vista y versiones posteriores: Antes de Windows Vista, esta interfaz se declaró en Shlobj.h.
 
Nota Windows 11 refina el comportamiento de las operaciones de archivos contextuales en el menú contextual de Explorador de archivos y el cuadro de diálogo Compartir. Consulta las 11 mejores cosas que puedes hacer para que tu aplicación sea excelente en Windows 11

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h