reboot win32重启 关机

来源:互联网 发布:centos本地yum源配置 编辑:程序博客网 时间:2024/05/22 09:01
Boot(REBOOT))if(Boot(SHUTDOWN))// boot routineint Boot(int flag){    HANDLE hToken;    TOKEN_PRIVILEGES tkp;    if(OsIsNt) {    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);if(flag==REBOOT) {if(ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0))return 0;}else {if(ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0))return 0;}    }    else {if(flag==REBOOT) {if(ExitWindowsEx(EWX_REBOOT + EWX_FORCE,0))return 0;}else {if(ExitWindowsEx(EWX_SHUTDOWN + EWX_FORCE,0))return 0;}}return 1;}

0 0
原创粉丝点击