shellapi.h () QUERY_USER_NOTIFICATION_STATE列舉

指定目前使用者與傳送通知之屬性相關的電腦狀態。 SHQueryUserNotificationState使用。

Syntax

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