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


LAUNCHWIZARDENTRY

Область применения: Outlook 2013 | Outlook 2016

Определяет функцию, которая запускает приложение мастера профилей для добавления одной или нескольких служб сообщений в профиль.

Свойство Значение
Файл заголовка:
Mapiwz.h
Определена функция, реализованная:
MAPI
Определенная функция, вызываемая:
Клиентские приложения
HRESULT LAUNCHWIZARDENTRY(
  HWND hParentWnd,
  ULONG ulFlags,
  LPCSTR FAR * lppszServiceNameToAdd,
  ULONG cbBufferMax,
  LPSTR lpszNewProfileName
);

Параметры

hParentWnd

[в] Дескриптор родительского окна вызывающего объекта. Если у вызывающего объекта нет родительского окна, параметр hParentWnd должен иметь значение NULL.

ulFlags

[в] Битовая маска флагов, указывающих параметры мастера профилей. Можно задать следующие флаги:

MAPI_PW_ADD_SERVICE_ONLY

Мастер профилей добавляет только службы сообщений, перечисленные в параметре lppszServiceNameToAdd , и не отображает страницу для выбора служб сообщений.

MAPI_PW_FIRST_PROFILE

Созданный профиль является первым для этой рабочей станции.

MAPI_PW_HIDE_SERVICES_LIST

Страница мастера профилей для выбора служб сообщений не должна отображаться.

MAPI_PW_LAUNCHED_BY_CONFIG

Мастер профилей был запущен приложением конфигурации панель управления.

MAPI_PW_PROVIDER_UI_ONLY

Должны отображаться только диалоговые окна конфигурации поставщиков услуг, а страницы мастера профилей не должны отображаться. Этот флаг можно задать только в том случае, если установлен флаг MAPI_PW_ADD_SERVICE_ONLY.

lppszServiceNameToAdd

[в] Указатель на массив строк, содержащий имена служб сообщений, добавляемых в профиль. Массив должен заканчиваться значением NULL.

cbBufferMax

[в] Размер буфера, на который указывает параметр lpszNewProfileName .

lpszNewProfileName

[out] Указатель на буфер строк, где функция, основанная на LAUNCHWIZARDENTRY , возвращает имя созданного профиля.

Возвращаемое значение

S_OK

����� ������� � ������ ��������� ��������� ��� ��������.

MAPI_E_CALL_FAILED

Ошибка непредвиденного или неизвестного происхождения помешала завершению операции. Возможные варианты включают сбой инициализации подсистемы MAPI для мастера профилей, невозможность доступа к профилю по умолчанию и возврат ошибки из диалогового окна.

Замечания

Реализация MAPI прототипа функции LAUNCHWIZARDENTRY является точкой входа в приложение мастера профилей MAPI. MAPI называет эту точку входа LaunchWizard.

Если флаг MAPI_PW_ADD_SERVICE_ONLY задан в параметре ulFlags , применяются следующие правила:

  • Флаг MAPI_PW_LAUNCHED_BY_CONFIG запрещает отображение страницы приветствия.

  • Флаги MAPI_PW_HIDE_SERVICES_LIST и MAPI_PW_PROVIDER_UI_ONLY полезны, только если нет профиля по умолчанию. В этом случае эти флаги определяют, какая страница мастера профилей должна отображаться.

  • Если профиль по умолчанию существует, ни одна из страниц мастера профилей не должна отображаться.

  • Если профиль по умолчанию существует, с помощью параметра lppszServiceNameToAdd отображается только одна служба сообщений, и эта служба сообщений уже находится в профиле по умолчанию, мастер профилей возвращает S_OK, ничего не добавляя в профиль.

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

Если поставщик услуг, добавляемый в профиль, поддерживает страницы мастера профилей, он должен разрешить программную настройку профиля.