您当前的位置:delphi教程 > Delphi网络通信 > 请问这样的关机代码,关机原理是什么

请问这样的关机代码,关机原理是什么

procedure   TForm1.xq_close(cr:integer);   //关闭电脑  
  var  
    //               st   :   SYSTEMTIME;  
                  hToken   :   THANDLE;  
                  tkp   :   TOKEN_PRIVILEGES;  
                  rr   :   Dword;  
  begin  
                  OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES   or   TOKEN_QUERY,hToken);  
                  LookupPrivilegeValue(nil,'SeShutdownPrivilege',tkp.Privileges[0].Luid);  
                 
                  tkp.PrivilegeCount   :=   1;  
                  tkp.Privileges[0].Attributes   :=   SE_PRIVILEGE_ENABLED;  
                 
                  AdjustTokenPrivileges(hToken,   FALSE,   tkp,   0,nil,rr);  
                 
                  if   cr=0   then  
                      ExitWindowsEx(EWX_SHUTDOWN+EWX_FORCE,0)  
                       
                  else  
             
                  ExitWindowsEx(EWX_REBOOT,2);  
                //ExitWindowsEx(EWX_REBOOT   OR   EWX_POWEROFF,   0)  
  end;


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768