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


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

Предоставляет методы, которые активируют приложения Магазина Windows для расширений launch, file и protocol. Обычно этот интерфейс используется в отладчиках и средствах проектирования.

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

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

Методы

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

 
IApplicationActivationManager::ActivateApplication

Активирует указанное приложение Магазина Windows для универсального контракта запуска (Windows.Launch) в текущем сеансе.
IApplicationActivationManager::ActivateForFile

Активирует указанное приложение Магазина Windows для контракта файла (Windows.File).
IApplicationActivationManager::ActivateForProtocol

Активирует указанное приложение Магазина Windows для контракта протокола (Windows.Protocol).

Комментарии

Когда следует реализовать

Не реализуйте этот интерфейс самостоятельно. Windows предоставляет реализацию как часть класса CApplicationActivationManager. Чтобы получить экземпляр этого класса, вызовите CoCreateInstance с идентификатором класса CLSID_ApplicationActivationManager.

Примечания об использовании

Объект IApplicationActivationManager создает поток в своем хост-процессе для обслуживания всех активированных объектов аргументов событий (LaunchActivatedEventArgs, FileActivatedEventArgs и ProtocolActivatedEventArgs), которые передаются в приложение. Если вызывающий процесс является длительным, можно создать этот объект в процедуре, исходя из предположения, что аргументы события будут существовать достаточно долго, чтобы целевое приложение использовало их. Однако если вызывающий процесс создается только для запуска целевого приложения, он должен создать объект IApplicationActivationManager вне процесса, используя CLSCTX_LOCAL_SERVER. Это приводит к созданию объекта в экземпляре Dllhost.exe, который автоматически управляет временем существования объекта на основе невыполненных ссылок на объекты активированного аргумента события.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)

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

IUnknown