共用方式為


IVirtualDesktopManager 介面 (shobjidl_core.h)

公開方法,讓應用程式能夠與形成虛擬工作區的視窗群組互動。 此介面是由 VirtualDesktopManager實作,這是CLSID_VirtualDesktopManager所識別的 COM 類別。 使用 CoCreateInstance (CLSID_VirtualDesktopManager) 來取得此物件的實例。

繼承

IVirtualDesktopManager介面繼承自IUnknown介面。 IVirtualDesktopManager 也有下列類型的成員:

方法

IVirtualDesktopManager介面具有這些方法。

 
IVirtualDesktopManager::GetWindowDesktopId

取得裝載所提供頂層視窗之虛擬桌面的識別碼。
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop

指出所提供的視窗是否位於目前作用中的虛擬桌面上。
IVirtualDesktopManager::MoveWindowToDesktop

將視窗移至指定的虛擬桌面。

備註

使用者可以將視窗集合群組在一起,以建立虛擬桌面。 每個視窗都會被視為虛擬桌面的一部分。 當一個虛擬桌面隱藏時,所有與其相關聯的視窗也會隱藏。 這可讓使用者建立多個工作環境,並能夠在它們之間切換。 同樣地,當虛擬桌面選取為使用中時,與該虛擬桌面相關聯的視窗會顯示在畫面上。

為了支援此概念,應用程式應該避免自動將使用者從一個虛擬桌面切換到另一個桌面。 只有使用者應該初始化該變更。 為了支援此功能,新建立的視窗應該會出現在目前作用中的虛擬桌面上。 此外,如果應用程式可以重複使用目前使用中的視窗,則只有在目前作用中的虛擬桌面上,才應該重複使用視窗。 否則,應該建立新的視窗。

虛擬桌面視覺效果 在上圖中,使用者有兩個虛擬桌面, VD2 是目前作用中的虛擬桌面。 如果使用者按一下 Outlook 訊息中的連結,則會有 URI 啟用,應該在 Internet Explorer 視窗中開啟連結。 如果使用者已將 IE 設定為在目前視窗中開啟連結,它通常會使用目前開啟的視窗。 不過,在此情況下,IE 位於非作用中的虛擬桌面上。 在此案例中,IE 應該在目前使用中的虛擬桌面中建立新的視窗。

需求

   
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h

另請參閱

VirtualDesktopManager