本文整理自网络,侵删。
procedure Restart;var TokenHandle: THandle; TokenPrivileges: TTokenPrivileges;begin if OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, TokenHandle) then if LookupPrivilegeValue(nil, 'SeShutdownPrivilege', TokenPrivileges.Privileges[0].Luid) then begin TokenPrivileges.PrivilegeCount := 1; TokenPrivileges.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(TokenHandle, False, TokenPrivileges, SizeOf(TokenPrivileges), TTokenPrivileges(nil^), DWORD(nil^)); end; ExitWindowsEx(EWX_REBOOT, 0);end;
相关阅读 >>
Delphi datamodule1 fdconnection1数据库连接
Delphi strutils.leftstr、strutils.rightstr - 提取左右字符串
Delphi获取dos命令行输出函数 运行cmd命令并获取结果
Delphi 实现 图灵机器人api(idhttp post )
更多相关阅读请进入《Delphi》频道 >>