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