Registrando-se para eventos do Power
Os aplicativos podem adaptar melhor seu comportamento ao estado de energia atual do computador registrando-se para eventos de energia. Um aplicativo deve se registrar para cada evento de alteração de energia que possa afetar seu comportamento.
Um aplicativo ou serviço usa a função RegisterPowerSettingNotification para se registrar para notificações. Quando a configuração de energia correspondente é alterada, o sistema envia notificações da seguinte maneira:
- Um aplicativo recebe uma mensagem WM_POWERBROADCAST com um wParam de PBT_POWERSETTINGCHANGE e um lParam que aponta para uma estrutura de POWERBROADCAST_SETTING .
- Um serviço recebe uma chamada para a função de retorno de chamada HandlerEx registrada chamando a função RegisterServiceCtrlHandlerEx . O parâmetro lpEventData enviado para a função de retorno de chamada HandlerEx aponta para uma estrutura de POWERBROADCAST_SETTING .
Na estrutura POWERBROADCAST_SETTING , o membro do PowerSetting contém o GUID que identifica a notificação e o membro de dados contém o novo valor da configuração de energia.
Para obter uma lista de GUIDs de configuração de energia para notificações que são mais úteis para aplicativos, consulte GUIDs de Configuração do Power.