首页 > 学院 > 开发设计 > 正文

关机代码

2019-11-17 05:36:56
字体:
来源:转载
供稿:网友

  //Win2000&WinNT实现的代码
    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;
    if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGESTOKEN_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_SHUTDOWNEWX_POWEROFF, 0);
    }
    //Win9x实现的代码
    ExitWindowsEx(EWX_SHUTDOWNEWX_POWEROFF, 0);


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表