Hello Everyone,

In case you need, this is the way to detect a system shutdown in progress


From:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/shutdown_83se.asp



Platform SDK: Windows System Information 

WM_QUERYENDSESSION
The WM_QUERYENDSESSION message is sent when the user chooses to end
the session or when an application calls the ExitWindows function. If
any application returns zero, the session is not ended. The system
stops sending WM_QUERYENDSESSION messages as soon as one application
returns zero. 

After processing this message, the system sends the WM_ENDSESSION
message with the wParam parameter set to the results of the
WM_QUERYENDSESSION message. 

A window receives this message through its WindowProc function. 

LRESULT CALLBACK WindowProc(
  HWND hwnd,          // handle to window
  WM_QUERYENDSESSION, // the message to send
  WPARAM wParam,      // not used
  LPARAM lParam       // logoff option
);

Parameters
wParam 
This parameter is reserved for future use. 
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.) 
Windows 2000/XP: If this parameter is zero, the system is shutting
down. 

Return Values
If an application can terminate conveniently, it should return TRUE;
otherwise, it should return FALSE. 

Remarks
By default, the DefWindowProc function returns TRUE for this message. 

Windows NT/2000/XP: When an application returns TRUE for this
message, it receives the WM_ENDSESSION message and it is terminated,
regardless of how the other applications respond to the
WM_QUERYENDSESSION message. 

Windows 95/98/Me: After all applications return TRUE for this
message, they receive the WM_ENDSESSION and they are terminated. 

Requirements 
  Windows NT/2000/XP: Included in Windows NT 3.1 and later.
  Windows 95/98/Me: Included in Windows 95 and later.
  Header: Declared in Winuser.h; include Windows.h.







Using The Bat! v1.60q 
on Windows 2000 5.0 Build 2195 Service Pack 2

-- 
Ciao,
Luigi                        mailto:[EMAIL PROTECTED]


______________________________________________________
Archives   : http://tbtech.thebat.dutaint.com
Moderators : mailto:[EMAIL PROTECTED]
Unsubscribe: mailto:[EMAIL PROTECTED]

Reply via email to