Метод IUserNotification2::SetBalloonInfo (shobjidl.h)

Задает сведения для отображения в всплывающем уведомлении.

Синтаксис

HRESULT SetBalloonInfo(
  [in] LPCWSTR pszTitle,
  [in] LPCWSTR pszText,
  [in] DWORD   dwInfoFlags
);

Параметры

[in] pszTitle

Тип: LPCWSTR

Указатель на строку Юникода, указывающую заголовок уведомления.

[in] pszText

Тип: LPCWSTR

Указатель на строку Юникода, указывающую текст, отображаемый в тексте выноски.

[in] dwInfoFlags

Тип: DWORD

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

NIIF_NONE (0x00000000)

0x00000000. Не отображать значок.

NIIF_INFO (0x00000001)

0x00000001. Отображение значка сведений.

NIIF_WARNING (0x00000002)

0x00000002. Отображение значка предупреждения.

NIIF_ERROR (0x00000003)

0x00000003. Отображение значка ошибки.

NIIF_USER (0x00000004)

0x00000004. Windows XP с пакетом обновления 2 (SP2) и более поздних версий. Используйте значок, указанный в hIcon , на всплывающем окне уведомления.

NIIF_NOSOUND (0x00000010)

0x00000010. Windows XP и более поздних версий. Не воспроизводите связанный звук. Это значение применяется только к всплывным уведомлениям, а не к уведомлениям обычных пользователей.

NIIF_LARGE_ICON (0x00000010)

0x00000010. Windows Vista и более поздних версий. Большая версия значка должна использоваться в качестве значка на всплывающем уведомлении. Это соответствует значку с измерениями SM_CXICON x SM_CYICON. Если этот флаг не установлен, используется значок с измерениями XM_CXSMICON x SM_CYSMICON.

  • Этот флаг можно использовать со всеми стандартными значками.
  • Приложения, использующие старые настраиваемые значки (NIIF_USER с hIcon), должны предоставлять новую версию SM_CXICON x SM_CYICON в значке области, указанном в элементе hIcon структуры NOTIFYICONDATA . Эти значки масштабируются при отображении в области уведомлений.
  • Новые настраиваемые значки (NIIF_USER с hBalloonIcon) должны содержать версию SM_CXICON x SM_CYICON в предоставленном значке (hBalloonIcon).

NIIF_RESPECT_QUIET_TIME (0x00000080)

0x00000080. Windows 7 и более поздних версий. Не отображайте всплывающее уведомление, если текущий пользователь находится в "тихое время", то есть в первый час после первого входа нового пользователя в свою учетную запись. В течение этого времени большинство уведомлений не должны отправляться или отображаться. Это позволяет пользователю привыкнуть к новой компьютерной системе без этих отвлекающих факторов. Кроме того, после обновления операционной системы или чистой установки у каждого пользователя также возникает неспокойное время. Уведомление, отправленное с этим флагом во время тишины, не помещается в очередь; он просто уволен неотделанным. Приложение может повторно отправить уведомление позже, если оно все еще действителен в это время.

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

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

NIIF_ICON_MASK (0x0000000F)

0x0000000F. Windows XP (Shell32.dll версии 6.0) и более поздних версий. Зарезервировано.

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl.h

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

IUserNotification2

SetBalloonInfo