IExplorerCommandState::GetState 方法 (shobjidl_core.h)

获取与指定的 Shell 项关联的命令状态。

语法

HRESULT GetState(
  [in]  IShellItemArray *psiItemArray,
  [in]  BOOL            fOkToBeSlow,
  [out] EXPCMDSTATE     *pCmdState
);

参数

[in] psiItemArray

类型: IShellItemArray*

指向 IShellItemArray 的 指针,其中包含表示 Shell 项的单个元素。

[in] fOkToBeSlow

类型: BOOL

如果谓词对象不应执行任何可能导致 UI 线程停止响应的内存密集型计算,则为 FALSE。 在这种情况下,谓词对象应返回E_PENDING。 如果 为 TRUE,则可以完成这些计算。

[out] pCmdState

类型: EXPCMDSTATE*

指向一个值的指针,该值在此方法成功返回时接收 EXPCMDSTATE 常量指示的一个或多个 Windows 资源管理器命令状态。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

此方法提供与 GetState 相同的功能。 如果只需要知道命令状态,请使用 IExplorerCommandState

要求

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