IVirtualDesktopManager-Schnittstelle (shobjidl_core.h)
Macht Methoden verfügbar, die es einer Anwendung ermöglichen, mit Gruppen von Fenstern zu interagieren, die virtuelle Arbeitsbereiche bilden. Diese Schnittstelle wird von VirtualDesktopManager implementiert, einer COM-Klasse, die von CLSID_VirtualDesktopManager identifiziert wird. Verwenden Sie CoCreateInstance(CLSID_VirtualDesktopManager), um eine instance dieses Objekts abzurufen.
Vererbung
Die IVirtualDesktopManager-Schnittstelle erbt von der IUnknown-Schnittstelle . IVirtualDesktopManager verfügt auch über die folgenden Typen von Membern:
Methoden
Die IVirtualDesktopManager-Schnittstelle verfügt über diese Methoden.
IVirtualDesktopManager::GetWindowDesktopId Ruft den Bezeichner für den virtuellen Desktop ab, der das bereitgestellte Fenster der obersten Ebene hostt. |
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop Gibt an, ob sich das bereitgestellte Fenster auf dem derzeit aktiven virtuellen Desktop befindet. |
IVirtualDesktopManager::MoveWindowToDesktop Verschiebt ein Fenster auf den angegebenen virtuellen Desktop. |
Hinweise
Der Benutzer kann eine Sammlung von Fenstern gruppieren, um einen virtuellen Desktop zu erstellen. Jedes Fenster wird als Teil eines virtuellen Desktops betrachtet. Wenn ein virtueller Desktop ausgeblendet ist, werden alle zugeordneten Fenster ebenfalls ausgeblendet. Dadurch kann der Benutzer mehrere Arbeitsumgebungen erstellen und zwischen diesen wechseln. Wenn ein virtueller Desktop als aktiv ausgewählt wird, werden die Fenster, die diesem virtuellen Desktop zugeordnet sind, auf dem Bildschirm angezeigt.
Um dieses Konzept zu unterstützen, sollten Anwendungen vermeiden, dass der Benutzer automatisch von einem virtuellen Desktop zu einem anderen wechselt. Nur der Benutzer sollte diese Änderung initiieren. Um dies zu unterstützen, sollten neu erstellte Fenster auf dem derzeit aktiven virtuellen Desktop angezeigt werden. Darüber hinaus sollte eine Anwendung, wenn aktuell aktive Fenster wiederverwendet werden können, nur dann wiederverwenden, wenn sie sich auf dem derzeit aktiven virtuellen Desktop befinden. Andernfalls sollte ein neues Fenster erstellt werden.
In der obigen Abbildung verfügt der Benutzer über zwei virtuelle Desktops, und VD2 ist der derzeit aktive virtuelle Desktop. Wenn der Benutzer in einer Outlook-Nachricht auf einen Link klickt, gibt es eine URI-Aktivierung, die den Link in einem Internet Explorer Fenster öffnen sollte. Wenn der Benutzer IE zum Öffnen von Links im aktuellen Fenster konfiguriert hat, verwendet er normalerweise das aktuell geöffnete Fenster. In diesem Fall befindet sich der IE jedoch auf einem inaktiven virtuellen Desktop. In diesem Szenario sollte IE ein neues Fenster auf dem derzeit aktiven virtuellen Desktop erstellen.Anforderungen
Unterstützte Mindestversion (Client) | Windows 10 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shobjidl_core.h |