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


Метод IUserNotification::SetBalloonInfo (shobjidl_core.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 XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)