本文整理自网络,侵删。
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 关于datetimepicker的一点问题(同时修改日期和时间的实现)
Delphi 编写activex控件(ocx控件)的知识和样例
Delphi 采用 tidhttp 访问 https 的网站,采用 tidtcpclient 访问 https 的网站
Delphi edit1.gettextlen 获取编辑框字符数
更多相关阅读请进入《Delphi》频道 >>