Интерфейс 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 |