您的位置:首页 > 编程语言 > C语言/C++

C++控制windows系统关机

2015-06-04 11:21 253 查看
针对windows系统有效

代码如下:

[code]HANDLE  hToken;
TOKEN_PRIVILEGES  tkp;

//获取进程标志
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken))
{
    return;
}
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);
if (GetLastError() != ERROR_SUCCESS)
{
    return;
}

if (!ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE, 0))
{
    return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: