请问ExitWindowsEx()这个函数应该如何使用(20分)

  • 主题发起人 主题发起人 hekinami
  • 开始时间 开始时间
H

hekinami

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi的联机帮助中,我找不到它的第二个参数的用法,请各位告知,谢谢
 
以下文章中演示了在Windows NT 4.0/Windows 2000上调用ExitWindowsEx API的方法,并且包含了如何获得SE_SHUTDOWN_NAME权限的方法,您可以参考:<br><br>  PRB: ExitWindowsEx API Does Not Reboot Windows NT<br>  http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;Q176695 <br><br>  在WindowsNT/2000/XP中,您无法直接通过ExitWindowsEx关闭计算机,而必须先调用AdjustTokenPrivileges 函数使得SE_SHUTDOWN_NAME的privilege为有效,请参考以下文章,他说明了如何关闭Windows NT/2000/XP: <br>  <br>  PRB: ExitWindowsEx API Does Not Reboot Windows NT (Q176695) <br>  http://support.microsoft.com/default.aspx?scid=kb;en-us;Q176695
 
该函数只能在Win9X中使用在其他地方如NT,2000不能使用<br>第一个参数可选值如下:<br>&nbsp; EWX_FORCE <br>&nbsp; EWX_LOGOFF EWX_POWEROFF<br>&nbsp; EWX_REBOOT EWX_SHUTDOWN <br>第二个参数是一个可以忽略的参数可以直接赋0
 
强制关机 ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE,0);<br>强制重启 ExitWindowsEx(EWX_REBOOT OR EWX_FORCE,0);<br>重新登录 ExitWindowsEx(EWX_LOGOFF,0);
 
关闭 Windows<br><br>控制 Windows 的开关:如关闭 Windows 、重新启动 Windows 等。<br><br>ExitWindowsEx(UINT uFlags,DWORD dwReserved); 是实现这一功能的API函数。<br><br><br>首先定义常数<br><br>const<br><br>EWX_FORCE=4; //关闭所有程序并以其他用户身份登录<br><br>EWX_LOGOFF=0; //重新启动计算机并切换到MS-DOS方式<br><br>EWX_REBOOT=2; //重新启动计算机<br><br>EWX_SHUTDOWN=1; //关闭计算机<br><br><br>运行时给How赋值,让他等于EWX_SHUTDOWN或其他,调用以下语句<br><br>ExitWindowsEx(How,0);<br>
 
先谢过各位!
 
后退
顶部