Bagikan melalui


Fungsi SHQueryUserNotificationState (shellapi.h)

Memeriksa status komputer untuk pengguna saat ini guna menentukan apakah pengiriman pemberitahuan sesuai.

Sintaks

SHSTDAPI SHQueryUserNotificationState(
  [out] QUERY_USER_NOTIFICATION_STATE *pquns
);

Parameter

[out] pquns

Jenis: QUERY_USER_NOTIFICATION_STATE*

Saat fungsi ini kembali, berisi penunjuk ke salah satu nilai enumerasi QUERY_USER_NOTIFICATION_STATE .

Nilai kembali

Jenis: HRESULT

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Aplikasi harus memanggil SHQueryUserNotificationState dan menguji nilai pengembalian sebelum menampilkan UI pemberitahuan apa pun yang mirip dengan pemberitahuan balon yang dihasilkan oleh Shell_NotifyIcon. Pemberitahuan hanya boleh ditampilkan jika API ini mengembalikan QNS_ACCEPTS_NOTIFICATIONS. Ini menginformasikan aplikasi apakah pengguna menjalankan proses yang seharusnya tidak terganggu. Jendela tingkat atas menerima pesan WM_SETTINGCHANGE saat pengguna mengaktifkan atau menonaktifkan pengaturan presentasi, dan juga saat sesi pengguna dikunci atau dibuka kuncinya. Perhatikan bahwa tidak ada pemberitahuan yang dikirim saat pengguna memulai atau menghentikan aplikasi layar penuh.

Jika fungsi ini mengembalikan QUNS_QUIET_TIME, pemberitahuan harus ditampilkan hanya jika penting.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header shellapi.h
DLL Shell32.dll
Set API ext-ms-win-shell-shell32-l1-2-0 (diperkenalkan dalam Windows 8.1)