delphi 中是这样的 把它改为vb就可以了
var
hToken :thandle;
tkp,ptkpTOKEN_PRIVILEGES;
i:dword;
/////////
OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
tkp.PrivilegeCount := 1;
LookupPrivilegeValue(Nil,'SeShutdownPrivilege',
tkp.Privileges[0].Luid);tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,tkp,sizeof(ptkp),ptkp,i);
CloseHandle(hToken);
ExitWindowsEx(EWX_reboot, 0);
var
hToken :thandle;
tkp,ptkpTOKEN_PRIVILEGES;
i:dword;
/////////
OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
tkp.PrivilegeCount := 1;
LookupPrivilegeValue(Nil,'SeShutdownPrivilege',
tkp.Privileges[0].Luid);tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,tkp,sizeof(ptkp),ptkp,i);
CloseHandle(hToken);
ExitWindowsEx(EWX_reboot, 0);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货