大家好,又见面了,我是你们的朋友全栈君。
双击button1,在代码窗体中填写如下代码即可::
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,
&hToken);
LookupPrivilegeValue(NULL,
SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,
false,
&tkp,
0,
(PTOKEN_PRIVILEGES)NULL,
0);
// 下面几个动作中任选一种执行 ….
//ExitWindowsEx(EWX_LOGOFF,0); //注销当前用户
//ExitWindowsEx(EWX_REBOOT,0); // 重新启动系统
ExitWindowsEx(EWX_SHUTDOWN,0); //正常关闭系统
//ExitWindowsEx(EWX_POWEROFF,0); // 退出windows系統,并关闭机器电源(仅支持ATX规格)
//ExitWindowsEx(FORCE,0); //强行关闭系统
//ExitWindowsEx(FORCEIFHUNG,0);//Windows2000及其以后版本支持的强行关闭系统
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162992.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...