Win32 API 日本語リファレンス
ホームUI.Shell › QUERY_USER_NOTIFICATION_STATE

QUERY_USER_NOTIFICATION_STATE

列挙型
基底型i4

メンバー 7

名前10進16進説明
QUNS_NOT_PRESENT10x1スクリーン セーバーが表示されている、マシンがロックされている、または非アクティブな高速ユーザー切り替えセッションが進行中です。
QUNS_BUSY20x2全画面表示のアプリケーションが実行中であるか、プレゼンテーション設定が適用されています。プレゼンテーション設定を使用すると、ユーザーはワンクリックで、PowerPoint のスライドなどのプレゼンテーションを中断されずに行うのに適した状態にマシンを設定できます。
QUNS_RUNNING_D3D_FULL_SCREEN30x3全画面表示 (排他モード) の Direct3D アプリケーションが実行中です。
QUNS_PRESENTATION_MODE40x4ユーザーが Windows のプレゼンテーション設定を有効にして、通知やポップアップ メッセージをブロックしています。
QUNS_ACCEPTS_NOTIFICATIONS50x5他のいずれの状態にも該当せず、通知を自由に送信できます。
QUNS_QUIET_TIME60x6

Windows 7 で導入されました。現在のユーザーは「クワイエット タイム」の状態にあります。これは、新しいユーザーが自分のアカウントに初めてログオンしてからの最初の 1 時間を指します。この間、ほとんどの通知は送信または表示すべきではありません。これにより、ユーザーはそうした中断に妨げられることなく、新しいコンピューター システムに慣れることができます。クワイエット タイムは、オペレーティング システムのアップグレードまたはクリーン インストールの後にも、各ユーザーに対して発生します。

アプリケーションは、通知またはバルーン ヒントで NIIF_RESPECT_QUIET_TIME フラグを設定してください。これにより、現在のユーザーがクワイエット タイムの状態にある間、それらの項目が表示されなくなります。

クワイエット タイム中に、ユーザーが他のブロック モード (QUNS_NOT_PRESENTQUNS_BUSYQUNS_PRESENTATION_MODE、または QUNS_RUNNING_D3D_FULL_SCREEN) のいずれかにある場合、SHQueryUserNotificationState はその値のみを返し、QUNS_QUIET_TIME は報告しないことに注意してください。

QUNS_APP70x7Windows 8 で導入されました。Windows ストア アプリが実行中です。

公式ドキュメント

通知を送信することが適切かどうかに関して、現在のユーザーのマシンの状態を指定します。SHQueryUserNotificationState によって使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum QUERY_USER_NOTIFICATION_STATE : int {
    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;
public enum QUERY_USER_NOTIFICATION_STATE : int
{
    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,
}
Public Enum QUERY_USER_NOTIFICATION_STATE As Integer
    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
End Enum
import enum

class QUERY_USER_NOTIFICATION_STATE(enum.IntEnum):
    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
pub const QUNS_NOT_PRESENT: i32 = 1;
pub const QUNS_BUSY: i32 = 2;
pub const QUNS_RUNNING_D3D_FULL_SCREEN: i32 = 3;
pub const QUNS_PRESENTATION_MODE: i32 = 4;
pub const QUNS_ACCEPTS_NOTIFICATIONS: i32 = 5;
pub const QUNS_QUIET_TIME: i32 = 6;
pub const QUNS_APP: i32 = 7;
// QUERY_USER_NOTIFICATION_STATE
const (
	QUNS_NOT_PRESENT int32 = 1
	QUNS_BUSY int32 = 2
	QUNS_RUNNING_D3D_FULL_SCREEN int32 = 3
	QUNS_PRESENTATION_MODE int32 = 4
	QUNS_ACCEPTS_NOTIFICATIONS int32 = 5
	QUNS_QUIET_TIME int32 = 6
	QUNS_APP int32 = 7
)
const
  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
pub const QUNS_NOT_PRESENT: i32 = 1;
pub const QUNS_BUSY: i32 = 2;
pub const QUNS_RUNNING_D3D_FULL_SCREEN: i32 = 3;
pub const QUNS_PRESENTATION_MODE: i32 = 4;
pub const QUNS_ACCEPTS_NOTIFICATIONS: i32 = 5;
pub const QUNS_QUIET_TIME: i32 = 6;
pub const QUNS_APP: i32 = 7;
const
  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
enum QUERY_USER_NOTIFICATION_STATE : int {
    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,
}
#define global QUNS_NOT_PRESENT             0x1
#define global QUNS_BUSY                    0x2
#define global QUNS_RUNNING_D3D_FULL_SCREEN 0x3
#define global QUNS_PRESENTATION_MODE       0x4
#define global QUNS_ACCEPTS_NOTIFICATIONS   0x5
#define global QUNS_QUIET_TIME              0x6
#define global QUNS_APP                     0x7