Compartir a través de


Interfaz IVirtualDesktopManager (shobjidl_core.h)

Expone métodos que permiten que una aplicación interactúe con grupos de ventanas que forman áreas de trabajo virtuales. VirtualDesktopManager implementa esta interfaz, una clase COM identificada por CLSID_VirtualDesktopManager. Use CoCreateInstance(CLSID_VirtualDesktopManager) para obtener una instancia de este objeto.

Herencia

La interfaz IVirtualDesktopManager hereda de la interfaz IUnknown . IVirtualDesktopManager también tiene estos tipos de miembros:

Métodos

La interfaz IVirtualDesktopManager tiene estos métodos.

 
IVirtualDesktopManager::GetWindowDesktopId

Obtiene el identificador del escritorio virtual que hospeda la ventana de nivel superior proporcionada.
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop

Indica si la ventana proporcionada está en el escritorio virtual activo actualmente.
IVirtualDesktopManager::MoveWindowToDesktop

Mueve una ventana al escritorio virtual especificado.

Comentarios

El usuario puede agrupar una colección de ventanas para crear un escritorio virtual. Cada ventana se considera parte de un escritorio virtual. Cuando se oculta un escritorio virtual, todas las ventanas asociadas a él también están ocultas. Esto permite al usuario crear varios entornos de trabajo y poder cambiar entre ellos. De forma similar, cuando se selecciona un escritorio virtual para que esté activo, las ventanas asociadas a ese escritorio virtual se muestran en la pantalla.

Para admitir este concepto, las aplicaciones deben evitar cambiar automáticamente el usuario de un escritorio virtual a otro. Solo el usuario debe instigar ese cambio. Para admitir esto, las ventanas recién creadas deben aparecer en el escritorio virtual activo actualmente. Además, si una aplicación puede reutilizar las ventanas actualmente activas, solo debe reutilizar las ventanas si están en el escritorio virtual activo actualmente. De lo contrario, se debe crear una nueva ventana.

Visualización de escritorio virtual En la imagen anterior, el usuario tiene dos escritorios virtuales y VD2 es el escritorio virtual activo actualmente. Si el usuario hace clic en un vínculo en un mensaje de Outlook, hay una activación de URI que debe abrir el vínculo en una ventana de Internet Explorer. Si el usuario ha configurado IE para abrir vínculos en la ventana actual, normalmente usaría la ventana abierta actualmente. Sin embargo, en este caso, IE está en un escritorio virtual inactivo. En este escenario, IE debe crear una nueva ventana en el escritorio virtual activo actualmente.

Requisitos

   
Cliente mínimo compatible Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h

Consulte también

VirtualDesktopManager