次の方法で共有


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
全画面表示アプリケーションが実行されているか、プレゼンテーション設定が適用されます。 プレゼンテーションの設定を使用すると、ユーザーは 1 回のクリックで PowerPoint スライドのセットなど、中断のないプレゼンテーションに適した状態にコンピューターを配置できます。
QUNS_RUNNING_D3D_FULL_SCREEN
値: 3
全画面表示 (排他モード) Direct3D アプリケーションが実行されています。
QUNS_PRESENTATION_MODE
値: 4
ユーザーは、通知とポップアップ メッセージをブロックするために Windows プレゼンテーション設定をアクティブ化しました。
QUNS_ACCEPTS_NOTIFICATIONS
値: 5
他のどの状態も見つかりません。通知は自由に送信できます。
QUNS_QUIET_TIME
値: 6
Windows 7 で導入されました。 現在のユーザーは "静かな時間" にあります。これは、新しいユーザーが自分のアカウントに初めてログインした後の最初の 1 時間です。 この期間中は、ほとんどの通知を送信したり表示したりしないでください。 これにより、ユーザーは、これらの気を散らすことなく、新しいコンピューター システムに慣れできるようになります。 また、オペレーティング システムのアップグレードまたはクリーンインストール後に、各ユーザーに対して静かな時間が発生します。



アプリケーションでは、通知またはバルーン ヒントに NIIF_RESPECT_QUIET_TIME フラグを設定する必要があります。これにより、現在のユーザーが静かな時間の状態にある間、それらのアイテムが表示されなくなります。

ユーザーが他のブロック モード (QUNS_NOT_PRESENT、QUNS_BUSY、QUNS_PRESENTATION_MODE、または QUNS_RUNNING_D3D_FULL_SCREEN) のいずれかに 設定されている場合、ユーザーは、その値のみを返し、QUNS_QUIET_TIMEを報告しないことに注意してください。
QUNS_APP
値: 7
Windows 8 で導入されました。 Windows ストア アプリが実行されています。

要件

   
サポートされている最小のクライアント Windows Vista、Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header shellapi.h