Interface IVirtualDesktopManager (shobjidl_core.h)
Expõe métodos que permitem que um aplicativo interaja com grupos de janelas que formam workspaces virtuais. Essa interface é implementada por VirtualDesktopManager, uma classe COM identificada por CLSID_VirtualDesktopManager. Use CoCreateInstance(CLSID_VirtualDesktopManager) para obter uma instância desse objeto.
Herança
A interface IVirtualDesktopManager herda da interface IUnknown . IVirtualDesktopManager também tem estes tipos de membros:
Métodos
A interface IVirtualDesktopManager tem esses métodos.
IVirtualDesktopManager::GetWindowDesktopId Obtém o identificador da área de trabalho virtual que hospeda a janela de nível superior fornecida. |
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop Indica se a janela fornecida está na área de trabalho virtual ativa no momento. |
IVirtualDesktopManager::MoveWindowToDesktop Move uma janela para a área de trabalho virtual especificada. |
Comentários
O usuário pode agrupar uma coleção de janelas para criar uma área de trabalho virtual. Cada janela é considerada parte de uma área de trabalho virtual. Quando uma área de trabalho virtual está oculta, todas as janelas associadas a ela também ficam ocultas. Isso permite que o usuário crie vários ambientes de trabalho e possa alternar entre eles. Da mesma forma, quando uma área de trabalho virtual é selecionada para estar ativa, as janelas associadas a essa área de trabalho virtual são exibidas na tela.
Para dar suporte a esse conceito, os aplicativos devem evitar alternar automaticamente o usuário de uma área de trabalho virtual para outra. Somente o usuário deve instigar essa alteração. Para dar suporte a isso, as janelas recém-criadas devem aparecer na área de trabalho virtual atualmente ativa. Além disso, se um aplicativo puder reutilizar janelas ativas no momento, ele só deverá reutilizar janelas se estiverem na área de trabalho virtual ativa no momento. Caso contrário, uma nova janela deverá ser criada.
Na imagem acima, o usuário tem duas áreas de trabalho virtuais e VD2 é a área de trabalho virtual ativa no momento. Se o usuário clicar em um link em uma mensagem do Outlook, haverá uma ativação de URI que deve abrir o link em uma janela de Explorer da Internet. Se o usuário tiver configurado o IE para abrir links na janela atual, ele normalmente usaria a janela aberta no momento. No entanto, nesse caso, o IE está em uma área de trabalho virtual inativa. Nesse cenário, o IE deve criar uma nova janela na área de trabalho virtual atualmente ativa.Requisitos
Cliente mínimo com suporte | Windows 10 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2016 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h |