Win32 API为应用程序提供了两种关闭本地或远程计算机的方法:
*关闭系统。
*关闭系统并重新启动。
Windows NT:调用进程必须具有SE_SHUTDOWN_NAME权限才能关闭系统。
应用程序可以使用ExitWindowsEx功能关闭系统。系统会将WM_QUERYENDSESSION消息发送到每个窗口,除非使用EXW_FORCE标志调用ExitWindowsEx.在处理WM_QUERYENDSESSION时,应用程序执行任何清除并返回TRUE以指示它们可以被终止。如果使用EXW_FORCE,应用程序可能会丢失数据。有关详细信息,请参阅关闭.
Windows NT: InitiateSystemShutdown功能启动计时器,并显示一个提示用户注销的对话框。显示对话框时,AbortSystemShutdown功能可以停止定时器,防止计算机关机。但是,如果定时器超时,计算机将关闭。InitiateSystemShutdown也可以在关机操作后重新启动计算机。有关详细信息,请参阅显示关机对话框.