控制系统关机,重启,注销

版权声明:原创文章转载时请附上原文链接 https://blog.csdn.net/aniven/article/details/556269

註銷:
DWORD tmp;
ExitWindowsEx(EWX_LOGOFF,tmp);

關機:
DWORD tmp;
ExitWindowsEx(EWX_SHUTDOWN,tmp);

重起:
DWORD tmp;
ExitWindowsEx(EWX_REBOOT,tmp);


Win2000下需要提升進程優先順序:

    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); //關機操作
    }

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试