Komunikat WM_QUERYENDSESSION

0

Witam!

Mam następujący problem. Chciałbym aby moja aplikacja reagowała na komunikat WM_QUERYENDSESSION. W tym komunikacie aplikacja ma przerywać wyłączanie systemu i wyłączyć system sama odpowiednią funkcją. Jednak warość zmiennej lParam jest taka sama dla Wyłączenia systemu i restartu. Moje pytanie jest następujące: jak w komunikacie WM_QUERYENDSESSION można rozpoznać czy system jest zamykany czy restartowany.

Z góry dziękuje za pomoc. Pozdrawiam!

0

Z MSDN-a: (pogrubienie moje)

lParam

If this parameter includes ENDSESSION_LOGOFF, the user is logging off. (Note that this parameter is a bit mask. To test for this value, use a bit-wise operation; do not test for equality.)
If this parameter is zero, the system is shutting down or restarting (it is not possible to determine which event is occurring).

1 użytkowników online, w tym zalogowanych: 0, gości: 1