evento PBT_APMPOWERSTATUSCHANGE
Notifica alle applicazioni una modifica dello stato di alimentazione del computer, ad esempio un commutatore dalla batteria all'A/C. Il sistema trasmette questo evento anche quando la batteria rimanente scivola al di sotto della soglia specificata dall'utente o se l'alimentazione della batteria cambia di una percentuale specificata.
Una finestra riceve questo evento tramite il messaggio di WM_POWERBROADCAST . I parametri wParam e lParam vengono impostati come descritto di seguito.
LRESULT
CALLBACK
WindowProc( HWND hwnd, // handle to window
UINT uMsg, // WM_POWERBROADCAST
WPARAM wParam, // PBT_APMPOWERSTATUSCHANGE
LPARAM lParam); // zero
Parametri
hwnd
Handle per la finestra.
Umsg
Valore | Significato |
---|---|
|
Identificatore del messaggio. |
wParam
Valore | Significato |
---|---|
|
Identificatore dell'evento. |
lParam
Riservati; deve essere zero.
Valore restituito
Nessun valore restituito.
Osservazioni:
Un'applicazione deve elaborare questo evento chiamando la funzione GetSystemPowerStatus per recuperare lo stato di alimentazione corrente del computer. In particolare, l'applicazione deve controllare i membri ACLineStatus, BatteryFlag, BatteryLifeTime e BatteryLifePercent della struttura SYSTEM_POWER_STATUS per eventuali modifiche. Questo evento può verificarsi quando la durata della batteria scende a meno di 5 minuti o quando la percentuale di durata della batteria scende al di sotto del 10% o se la durata della batteria cambia del 3%.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows XP [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
Intestazione |
|