ExitWindowsEx()函数的相关用法

来源:互联网 发布:淘宝装修模板在线制作 编辑:程序博客网 时间:2024/06/05 14:46

ExitWindowsEX()函数用来退出、重启或注销系统。

  函数原型:

  参数:uFlags

  指定关闭的类型。此参数必须有下列值的组合:

  1.EWX_FORCE

  强制终止进程。当此标志设置,Windows不会发送消息WM_QUERYENDSESSION和WM_ENDSESSION的消息给目前在系统中运行的程序。这可能会导致应用程序丢失数据。因此,你应该只在紧急情况下使用此标志。

  2.EWX_LOGOFF

  关闭所有进程,然后注销用户。

  3.EWX_POWEROFF

  关闭系统并关闭电源。该系统必须支持断电。

  Windows要求:

  Windows NT中调用进程必须有 SE_SHUTDOWN_NAME 特权。

  Windows 9X中:可以直接调用。

  4.EWX_REBOOT

  关闭系统,然后重新启动系统。

  Windows要求:

  Windows NT中:调用进程必须有SE_SHUTDOWN_NAME特权。

  Windows 9X中:可以直接调用。

  5.EWX_SHUTDOWN

  关闭系统,安全地关闭电源。所有文件缓冲区已经刷新到磁盘上,所有正在运行的进程已经停止。

  Windows要求:

  Windows NT中:调用进程必须有SE_SHUTDOWN_NAME特权。

  Windows 9X中:可以直接调用。

  参数:dwReserved

  保留,这参数被忽略。一般取0。

  返回值

  如果函数成功,返回值为非零。

  如果函数失败,返回值是零。想获得更多错误信息,请调用GetLastError函数。

  备注

  ExitWindowsEx函数返回后,启动了关闭。关闭或注销。

  在关机或登录操作中,应用程序在允许关闭的时间具体数额内回应关机请求。如果时间到期时,Windows会显示一个对话框,允许用户强行关闭应用程序:关闭、重试,或取消关机要求。如果存在EWX_FORCE指定值,Windows会关闭应用程序而不显示该对话框。

  Windows NT中:关闭或重新启动系统,调用进程必须使用AdjustTokenPrivileges函数使SE_SHUTDOWN_NAME特权。Windows 95中:安全特权,不支持或需要。

  例子

  Windows 9X:

  ExitWindowsEx(EWX_SHUTDOWN, 0); //关闭系统

  ExitWindowsEx(EWX_REBOOT, 0); //重启系统

  Windows NT/2000/XP:

  以下给出一个函数

  如果不是MFC,加入以下语句在该函数之前

  #define BOOL int

  #define TRUE 1

  #define FALSE 0

  如果是,直接加入

原创粉丝点击