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 |