应用程序可以使用ExitWindows或ExitWindowsEx功能注销当前用户。
默认情况下,当应用程序使用ExitWindows或ExitWindowsEx注销时,系统会将WM_QUERYENDSESSION消息发送到每个窗口。应用程序同意在收到此消息时返回TRUE终止。如果任何应用程序返回FALSE,注销操作将被取消。
Windows NT:当应用程序为此消息返回TRUE时,无论其他应用程序如何响应WM_QUERYENDSESSION消息,它将收到WM_ENDSESSION消息,并终止它。
Windows 95:在所有应用程序为此消息返回TRUE之后,它们将收到WM_ENDSESSION并终止它们。
要强制所有应用程序终止,请使用ExitWindowsEx并指定EXW_FORCE标志。这样可以防止系统发送WM_QUERYENDSESSION消息。
在注销操作期间,系统还会向每个进程发送CTRL_LOGOFF_EVENT控制信号。控制台应用程序可以注册HandlerRoutine来处理这些消息。