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 |