procedure TForm1.reboot;
var
VerInfo:TOSVersionInfo;
hToken:THANDLE;
tkp:TOKEN_PRIVILEGES;
Nothing:Cardinal;
begin
VerInfo.dwOSVersionInfoSize:=SizeOf(VerInfo);
GetVersionEx(VerInfo);
if VerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then
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, Nothing);
End;
// ExitWindowsEx(EWX_POWEROFF,0);
ExitWindowsEx(EWX_REBOOT,0);
end;
var
VerInfo:TOSVersionInfo;
hToken:THANDLE;
tkp:TOKEN_PRIVILEGES;
Nothing:Cardinal;
begin
VerInfo.dwOSVersionInfoSize:=SizeOf(VerInfo);
GetVersionEx(VerInfo);
if VerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then
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, Nothing);
End;
// ExitWindowsEx(EWX_POWEROFF,0);
ExitWindowsEx(EWX_REBOOT,0);
end;
解决方案 »
- 200分求解决问题,进来看地址,2个题全给分,解决完立即结贴~~~~~~~~~~~~~~``~~~~~~~~~`~~~~~~~~~~~~~~``
- Photoshop图层实现的原理是什么?
- 关于修改 删除 添加等方法的实现 求可执行代码
- 赚分帖~~~
- TWebBrowser控件,用ExecWB调用“另存为……”时,如何指定另存为的名字?
- 7本delphi的书,170元包邮,UP有分! [email protected]
- 大虾们帮忙看一下这段代码,郁闷,不知何故呀!
- 如何通过dbgrid自身属性设置显示的行数,如何取得dbgird的行数
- 想学Delphi,但不知道哪本书好,请前辈推荐一下!谢了!
- 请问 Delphi 用起来有没有 VC++ 那样爽?
- 中国队上半场1:0领先!!!!!
- 记录集传递显示问题。请帮忙,解决定有高分相送。应该不是难的,可是我比较笨!!!
var
VerInfo:TOSVersionInfo;
hToken:THANDLE;
tkp:TOKEN_PRIVILEGES;
Nothing:Cardinal;
begin
VerInfo.dwOSVersionInfoSize:=SizeOf(VerInfo);
GetVersionEx(VerInfo);
if VerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then
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, Nothing);
End;
// ExitWindowsEx(EWX_POWEROFF,0);//这句就是关机
ExitWindowsEx(EWX_REBOOT,0);
end;