komunikaty WM_POWERBROADCAST
System emituje komunikat do wszystkich aplikacji i sterowników możliwych do zainstalowania za każdym razem, gdy wystąpi zdarzenie zarządzania energią. System emituje te zdarzenia za pośrednictwem komunikatu WM_POWERBROADCAST, ustawiając parametr wParam na odpowiednie zdarzenie zarządzania energią. Na przykład zdarzenie PBT_APMPOWERSTATUSCHANGE wskazuje zmianę stanu zasilania systemu. Należy upewnić się, że aplikacja prawidłowo reaguje na komunikat WM_POWERBROADCAST.
System emituje zdarzenie PBT_APMSUSPEND bezpośrednio przed wstrzymaniem operacji. Daje to aplikacjom i sterownikom ostatnią szansę na przygotowanie się do wydarzenia. W wielu przypadkach system emituje te komunikaty bez żądania uprawnień do tego. Dzieje się tak na przykład, jeśli aplikacja wymusza zawieszenie za pomocą funkcji SetSuspendState.
System emituje zdarzenie PBT_APMRESUMESUSPEND lub PBT_APMRESUMECRITICAL po przywróceniu operacji systemu. Jeśli aplikacja odebrała zdarzenie PBT_APMSUSPEND przed zawieszeniem komputera, otrzyma zdarzenie PBT_APMRESUMESUSPEND. W przeciwnym razie otrzyma zdarzenie PBT_APMRESUMECRITICAL.
System wysyła zdarzenie PBT_POWERSETTINGCHANGE do aplikacji zarejestrowanych dla określonego zdarzenia przy użyciu RegisterPowerSettingNotification. Aby uzyskać więcej informacji, zobacz Registering for Power Events.
Tematy pokrewne