перечисление 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 |