WIN32 API 关机

来源:互联网 发布:阿里云专有网络怎么用 编辑:程序博客网 时间:2024/05/16 07:30

//Win2000&WinNT实现的代码

    HANDLE hToken;    TOKEN_PRIVILEGES tkp;    if (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_SHUTDOWN|EWX_POWEROFF, 0);    }

ExitWindowsEx(EWX_LOGOFF, 0); // 注销
ExitWindowsEx(EWX_REBOOT, 0); // 重启
ExitWindowsEx(EWX_SHUTDOWN, 0); // 关机

原创粉丝点击