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.
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 |