IVirtualDesktopManager 接口 (shobjidl_core.h)

公开使应用程序能够与构成虚拟工作区的窗口组交互的方法。 此接口由 VirtualDesktopManager 实现,VirtualDesktopManager 是CLSID_VirtualDesktopManager标识的 COM 类。 使用 CoCreateInstance (CLSID_VirtualDesktopManager) 获取此对象的实例。

继承

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

方法

IVirtualDesktopManager 接口具有这些方法。

 
IVirtualDesktopManager::GetWindowDesktopId

获取托管提供的顶级窗口的虚拟桌面的标识符。
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop

指示提供的窗口是否位于当前活动的虚拟桌面上。
IVirtualDesktopManager::MoveWindowToDesktop

将窗口移动到指定的虚拟桌面。

注解

用户可以将窗口集合组合在一起以创建虚拟桌面。 每个窗口都被视为虚拟桌面的一部分。 当一个虚拟桌面处于隐藏状态时,与之关联的所有窗口也会被隐藏。 这使用户能够创建多个工作环境,并能够在它们之间切换。 同样,当虚拟桌面被选为活动状态时,屏幕上会显示与该虚拟桌面关联的窗口。

为了支持此概念,应用程序应避免自动将用户从一个虚拟桌面切换到另一个虚拟桌面。 只有用户应煽动该更改。 为了支持此功能,新创建的窗口应显示在当前活动的虚拟桌面上。 此外,如果应用程序可以重复使用当前处于活动状态的窗口,则仅当窗口位于当前活动的虚拟桌面上时,它才应重复使用这些窗口。 否则,应创建新窗口。

虚拟桌面可视化效果 在上图中,用户有两个虚拟桌面, VD2 是当前活动的虚拟桌面。 如果用户单击 Outlook 邮件中的链接,则 URI 激活应在 Internet Explorer 窗口中打开该链接。 如果用户已将 IE 配置为在当前窗口中打开链接,它通常会使用当前打开的窗口。 但是,在这种情况下,IE 位于非活动虚拟桌面上。 在这种情况下,IE 应在当前活动的虚拟桌面中创建新窗口。

要求

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

另请参阅

VirtualDesktopManager