Поделиться через


Интерфейс IVirtualDesktopManager (shobjidl_core.h)

Предоставляет методы, позволяющие приложению взаимодействовать с группами окон, образующими виртуальные рабочие области. Этот интерфейс реализуется VirtualDesktopManager, COM-классом, идентифицируемым CLSID_VirtualDesktopManager. Используйте CoCreateInstance(CLSID_VirtualDesktopManager), чтобы получить экземпляр этого объекта.

Наследование

Интерфейс IVirtualDesktopManager наследуется от интерфейса IUnknown . IVirtualDesktopManager также имеет следующие типы членов:

Методы

Интерфейс IVirtualDesktopManager содержит следующие методы.

 
IVirtualDesktopManager::GetWindowDesktopId

Возвращает идентификатор виртуального рабочего стола, на котором размещено предоставленное окно верхнего уровня.
IVirtualDesktopManager::IsWindowOnCurrentVirtualDesktop

Указывает, находится ли предоставленное окно на активном виртуальном рабочем столе.
IVirtualDesktopManager::MoveWindowToDesktop

Перемещает окно на указанный виртуальный рабочий стол.

Комментарии

Пользователь может сгруппировать коллекцию окон, чтобы создать виртуальный рабочий стол. Каждое окно считается частью виртуального рабочего стола. При скрытии одного виртуального рабочего стола также скрываются все связанные с ним окна. Это позволяет пользователю создавать несколько рабочих сред и переключаться между ними. Аналогичным образом, если выбран активный виртуальный рабочий стол, на экране отображаются окна, связанные с этим виртуальным рабочим столом.

Для поддержки этой концепции приложения должны избегать автоматического переключения пользователя с одного виртуального рабочего стола на другой. Только пользователь должен подстрекать это изменение. Чтобы обеспечить эту поддержку, на активном в данный момент виртуальном рабочем столе должны отображаться только что созданные окна. Кроме того, если приложение может повторно использовать текущие активные окна, оно должно повторно использовать окна только в том случае, если они находятся на активном виртуальном рабочем столе. В противном случае должно быть создано новое окно.

Визуализация виртуального рабочего стола На приведенном выше рисунке у пользователя есть два виртуальных рабочих стола, а VD2 — это активный виртуальный рабочий стол. Если пользователь щелкает ссылку в сообщении Outlook, будет активирован универсальный код ресурса (URI), который должен открыть ссылку в окне интернет-Обозреватель. Если пользователь настроил IE для открытия ссылок в текущем окне, он обычно использует текущее открытое окно. Однако в этом случае IE находится на неактивном виртуальном рабочем столе. В этом сценарии IE должно создать новое окно на активном виртуальном рабочем столе.

Требования

   
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h

См. также раздел

VirtualDesktopManager