Interfaccia IVirtualDesktopManager (shobjidl_core.h)
Espone i metodi che consentono a un'applicazione di interagire con gruppi di finestre che formano aree di lavoro virtuali. Questa interfaccia viene implementata da VirtualDesktopManager, una classe COM identificata da CLSID_VirtualDesktopManager. Usare CoCreateInstance(CLSID_VirtualDesktopManager) per ottenere un'istanza di questo oggetto.
Ereditarietà
L'interfaccia IVirtualDesktopManager eredita dall'interfaccia IUnknown . IVirtualDesktopManager ha anche questi tipi di membri:
Metodi
L'interfaccia IVirtualDesktopManager include questi metodi.
IVirtualDesktopManager::GetWindowDesktopId Ottiene l'identificatore per il desktop virtuale che ospita la finestra di primo livello fornita. |
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop Indica se la finestra specificata si trova nel desktop virtuale attualmente attivo. |
IVirtualDesktopManager::MoveWindowToDesktop Sposta una finestra sul desktop virtuale specificato. |
Commenti
L'utente può raggruppare una raccolta di finestre per creare un desktop virtuale. Ogni finestra viene considerata parte di un desktop virtuale. Quando un desktop virtuale è nascosto, vengono nascoste anche tutte le finestre associate. In questo modo l'utente può creare più ambienti di lavoro e poter passare da un ambiente all'altro. Analogamente, quando si seleziona un desktop virtuale per essere attivo, le finestre associate a tale desktop virtuale vengono visualizzate sullo schermo.
Per supportare questo concetto, le applicazioni devono evitare di passare automaticamente l'utente da un desktop virtuale a un altro. Solo l'utente deve cambiare. Per supportare questa operazione, le finestre appena create dovrebbero essere visualizzate nel desktop virtuale attualmente attivo. Inoltre, se un'applicazione può riutilizzare le finestre attualmente attive, è consigliabile riutilizzare le finestre solo se si trovano nel desktop virtuale attualmente attivo. In caso contrario, deve essere creata una nuova finestra.
Nell'immagine precedente l'utente ha due desktop virtuali e VD2 è il desktop virtuale attualmente attivo. Se l'utente fa clic su un collegamento in un messaggio di Outlook, è presente un'attivazione URI che deve aprire il collegamento in una finestra di Internet Explorer. Se l'utente ha configurato Internet Explorer per aprire i collegamenti nella finestra corrente, in genere usa la finestra attualmente aperta. In questo caso, tuttavia, Internet Explorer si trova in un desktop virtuale inattivo. In questo scenario Internet Explorer deve creare una nuova finestra nel desktop virtuale attualmente attivo.Requisiti
Client minimo supportato | Windows 10 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl_core.h |