다음을 통해 공유


IVirtualDesktopManager 인터페이스(shobjidl_core.h)

애플리케이션이 가상 작업 영역을 형성하는 창 그룹과 상호 작용할 수 있도록 하는 메서드를 노출합니다. 이 인터페이스는 CLSID_VirtualDesktopManager 식별된 COM 클래스인 VirtualDesktopManager에 의해 구현됩니다. CoCreateInstance(CLSID_VirtualDesktopManager)를 사용하여 이 개체의 instance 가져옵니다.

상속

IVirtualDesktopManager 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IVirtualDesktopManager 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IVirtualDesktopManager 인터페이스에는 이러한 메서드가 있습니다.

 
IVirtualDesktopManager::GetWindowDesktopId

제공된 최상위 창을 호스팅하는 가상 데스크톱의 식별자를 가져옵니다.
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop

제공된 창이 현재 활성 가상 데스크톱에 있는지 여부를 나타냅니다.
IVirtualDesktopManager::MoveWindowToDesktop

창을 지정된 가상 데스크톱으로 이동합니다.

설명

사용자는 창 컬렉션을 함께 그룹화하여 가상 데스크톱을 만들 수 있습니다. 모든 창은 가상 데스크톱의 일부로 간주됩니다. 하나의 가상 데스크톱이 숨겨져 있으면 가상 데스크톱과 연결된 모든 창도 숨겨집니다. 이렇게 하면 사용자가 여러 작업 환경을 만들고 둘 사이를 전환할 수 있습니다. 마찬가지로 가상 데스크톱이 활성으로 선택되면 해당 가상 데스크톱과 연결된 창이 화면에 표시됩니다.

이 개념을 지원하려면 애플리케이션에서 사용자를 한 가상 데스크톱에서 다른 데스크톱으로 자동으로 전환하지 않아야 합니다. 사용자만 해당 변경을 선동해야 합니다. 이를 지원하려면 새로 만든 창이 현재 활성 가상 데스크톱에 표시됩니다. 또한 애플리케이션이 현재 활성 창을 다시 사용할 수 있는 경우 현재 활성 가상 데스크톱에 있는 경우에만 창을 다시 사용해야 합니다. 그렇지 않으면 새 창을 만들어야 합니다.

가상 데스크톱 시각화 위의 이미지에서 사용자에게는 두 개의 가상 데스크톱이 있고 VD2 는 현재 활성 가상 데스크톱입니다. 사용자가 outlook 메시지에서 링크를 클릭하면 인터넷 Explorer 창에서 링크를 열어야 하는 URI 활성화가 있습니다. 사용자가 현재 창에서 링크를 열도록 IE를 구성한 경우 일반적으로 현재 열려 있는 창을 사용합니다. 그러나 이 경우 IE는 비활성 가상 데스크톱에 있습니다. 이 시나리오에서 IE는 현재 활성 가상 데스크톱에 새 창을 만들어야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 10 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h

추가 정보

VirtualDesktopManager