Evento PBT_APMPOWERSTATUSCHANGE
Notifica os aplicativos sobre uma alteração no status de energia do computador, como uma mudança da energia da bateria para CA. O sistema também transmite esse evento quando a energia restante da bateria fica abaixo do limite especificado pelo usuário ou se a energia da bateria for alterada em um percentual especificado.
Uma janela recebe esse evento por meio da mensagem WM_POWERBROADCAST. Os parâmetros wParam e lParam são definidos conforme descrito a seguir.
LRESULT
CALLBACK
WindowProc( HWND hwnd, // handle to window
UINT uMsg, // WM_POWERBROADCAST
WPARAM wParam, // PBT_APMPOWERSTATUSCHANGE
LPARAM lParam); // zero
Parâmetros
hwnd
Uma alça para a janela.
uMsg
Valor | Significado |
---|---|
|
Identificador de mensagem. |
wParam
Valor | Significado |
---|---|
|
Identificador de evento. |
lParam
Reservado; deve ser zero.
Valor retornado
Sem valor de retorno.
Comentários
Um aplicativo deve processar esse evento chamando a função GetSystemPowerStatus para recuperar o status atual de energia do computador. Em particular, o aplicativo deve verificar se há alterações nos membros ACLineStatus, BatteryFlag, BatteryLifeTime e BatteryLifePercent da estrutura SYSTEM_POWER_STATUS. Esse evento pode ocorrer quando a duração da bateria cai para menos de 5 minutos, quando a porcentagem de duração da bateria cai para menos de 10% ou quando a duração da bateria é alterada em 3%.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho |
|