IShellBrowser::GetControlWindow 方法 (shobjidl_core.h)

获取浏览器控件的窗口句柄。

语法

HRESULT GetControlWindow(
  UINT id,
  HWND *phwnd
);

参数

id

类型: UINT

正在请求的控制句柄。 此参数可能是以下值之一:

FCW_TOOLBAR

检索浏览器工具栏的窗口句柄。

FCW_STATUS

检索浏览器状态栏的窗口句柄。

FCW_TREE

检索浏览器树视图的窗口句柄。

FCW_PROGRESS

检索浏览器进度栏的窗口句柄。

phwnd

类型: HWND*

Windows 资源管理器控件的窗口句柄的地址。

返回值

类型: HRESULT

如果成功,则返回S_OK,否则返回 COM 定义的错误值。

注解

使用 GetControlWindow ,因此视图可以直接操作浏览器的控件。 FCW_TREE 仅用于确定树是否存在。

调用应用程序的说明

GetControlWindow 用于操作和测试控件窗口的状态。 不要将消息直接发送到这些控件;请改用 IShellBrowser::SendControlMsg。 为此方法返回 NULL 做好准备。 更高版本的 Windows 资源管理器可能不包含工具栏、状态栏或树窗口。

实施者说明

如果这些控件存在于实现中,GetControlWindow 会将窗口句柄返回到这些控件。

另请参阅 IShellBrowser

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll (版本 4.0 或更高版本)