IContextMenu 接口 (shobjidl_core.h)

公开创建或合并与 Shell 对象关联的快捷菜单的方法。 请注意,有几种更好的方法来扩展 Shell 菜单。 有关详细信息,请参阅 创建快捷菜单处理程序

继承

IContextMenu 接口继承自 IUnknown 接口。 IContextMenu 还具有以下类型的成员:

方法

IContextMenu 接口具有这些方法。

 
IContextMenu::GetCommandString

获取有关快捷菜单命令的信息,包括命令的帮助字符串和与语言无关或规范的名称。
IContextMenu::InvokeCommand

执行与快捷菜单项关联的命令。
IContextMenu::QueryContextMenu

将命令添加到快捷菜单。

注解

何时实现

在以下情况下实现 IContextMenu 有关如何实现 IContextMenu 的详细讨论,请参阅 创建上下文菜单处理程序

何时使用

应用程序使用 IContextMenu 检索有关对象快捷菜单中项的信息并调用关联的命令。 若要检索对象的 IContextMenu 接口,应用程序必须调用对象的 IShellFolder::GetUIObjectOf 方法。

导出此接口的 Shell 扩展处理程序还必须导出 IShellExtInit。 有关详细信息,请参阅 创建 Shell 扩展处理程序

注意Windows Vista 及更高版本: 在 Windows Vista 之前,此接口在 Shlobj.h 中声明。
 
注意 Windows 11优化文件资源管理器和“共享”对话框的右键单击上下文菜单中上下文文件操作的行为。 请参阅你可以做的前 11 项操作,使应用在 Windows 11

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h