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


перечисление QUERY_USER_NOTIFICATION_STATE (shellapi.h)

Указывает состояние компьютера для текущего пользователя по отношению к приличию отправки уведомления. Используется SHQueryUserNotificationState.

Синтаксис

typedef enum {
  QUNS_NOT_PRESENT = 1,
  QUNS_BUSY = 2,
  QUNS_RUNNING_D3D_FULL_SCREEN = 3,
  QUNS_PRESENTATION_MODE = 4,
  QUNS_ACCEPTS_NOTIFICATIONS = 5,
  QUNS_QUIET_TIME = 6,
  QUNS_APP = 7
} QUERY_USER_NOTIFICATION_STATE;

Константы

 
QUNS_NOT_PRESENT
Значение: 1
Отображается заставка, компьютер заблокирован или выполняется неактивный сеанс быстрого переключения пользователей.
QUNS_BUSY
Значение: 2
Выполняется полноэкранное приложение или применяются параметры презентации. Параметры презентации позволяют пользователю одним щелчком мыши переводить компьютер в состояние, подходящее для непрерывной презентации, например набора слайдов PowerPoint.
QUNS_RUNNING_D3D_FULL_SCREEN
Значение: 3
Выполняется полноэкранное (монопольное) приложение Direct3D.
QUNS_PRESENTATION_MODE
Значение: 4
Пользователь активировал параметры презентации Windows, чтобы блокировать уведомления и всплывающие сообщения.
QUNS_ACCEPTS_NOTIFICATIONS
Значение: 5
Другие состояния не найдены, уведомления можно отправлять свободно.
QUNS_QUIET_TIME
Значение: 6
Представлено в Windows 7. Текущий пользователь находится в "тихое время", то есть в первый час после того, как новый пользователь впервые входит в свою учетную запись. В течение этого времени большинство уведомлений не должны отправляться или отображаться. Это позволяет пользователю привыкнуть к новой компьютерной системе без этих отвлекающих факторов. Кроме того, после обновления операционной системы или чистой установки у каждого пользователя также возникает неспокойное время.



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

Обратите внимание, что в режиме тишины, если пользователь находится в одном из других заблокированных режимов (QUNS_NOT_PRESENT, QUNS_BUSY, QUNS_PRESENTATION_MODE или QUNS_RUNNING_D3D_FULL_SCREEN), SHQueryUserNotificationState возвращает только это значение и не сообщает о QUNS_QUIET_TIME.
QUNS_APP
Значение: 7
Представлено в Windows 8. Приложение Магазина Windows запущено.

Требования

   
Минимальная версия клиента Windows Vista, Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть shellapi.h