IExecuteCommand 接口 (shobjidl_core.h)

公开设置与命令谓词相关的给定状态或参数的方法,以及调用该谓词的方法。

继承

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

方法

IExecuteCommand 接口包含以下方法。

 
IExecuteCommand::Execute

对所选项调用谓词。 调用此接口的其他方法后,调用此方法。
IExecuteCommand::SetDirectory

设置新的工作目录。
IExecuteCommand::SetKeyState

根据 Ctrl 和 Shift 键的当前状态设置值。
IExecuteCommand::SetNoShowUI

指示是否应显示与所选 Shell 项关联的任何 UI。
IExecuteCommand::SetParameters

提供谓词的参数值。
IExecuteCommand::SetPosition

设置用于显示的点的坐标。
IExecuteCommand::SetShowWindow

设置指定窗口的视觉状态。

注解

何时实现

选择此接口作为调用谓词以对所选项执行操作的方法时,实现此接口。 这些项作为 Shell 项数组通过 IObjectWithSelection::SetSelection 传递,因此对象还必须实现 IObjectWithSelection

何时使用

不要直接调用 IExecuteCommand 的方法。 当用户想要对项执行操作时,Windows 资源管理器会调用 IExecuteCommand 方法。

请注意,除了 Execute 之外,此接口的方法将系统信息传递给处理程序。 系统本身调用这些方法,根据系统设置和条件相应地设置参数。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)