Função SHQueryUserNotificationState (shellapi.h)
Verifica o estado do computador para que o usuário atual determine se o envio de uma notificação é apropriado.
Sintaxe
SHSTDAPI SHQueryUserNotificationState(
[out] QUERY_USER_NOTIFICATION_STATE *pquns
);
Parâmetros
[out] pquns
Tipo: QUERY_USER_NOTIFICATION_STATE*
Quando essa função retorna, contém um ponteiro para um dos valores da enumeração QUERY_USER_NOTIFICATION_STATE .
Retornar valor
Tipo: HRESULT
Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Os aplicativos devem chamar SHQueryUserNotificationState e testar o valor retornado antes de exibir qualquer interface do usuário de notificação semelhante às notificações de balão geradas por Shell_NotifyIcon. As notificações só deverão ser exibidas se essa API retornar QNS_ACCEPTS_NOTIFICATIONS. Isso informa ao aplicativo se o usuário está executando processos que não devem ser interrompidos. As janelas de nível superior recebem uma mensagem WM_SETTINGCHANGE quando o usuário ativa ou desativa as configurações da apresentação e também quando a sessão do usuário é bloqueada ou desbloqueada. Observe que não há notificações enviadas quando o usuário inicia ou interrompe um aplicativo de tela inteira.
Se essa função retornar QUNS_QUIET_TIME, as notificações só deverão ser exibidas se forem críticas.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shellapi.h |
DLL | Shell32.dll |
Conjunto de APIs | ext-ms-win-shell-shell32-l1-2-0 (introduzido no Windows 8.1) |