zoukankan      html  css  js  c++  java
  • Windows 2000下如何在自己的程序中实现关机!

    if(m_nReboot==0)
        {
            if(ExitWindowsEx(EWX_REBOOT, 0)) goto Exit;
            if(ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0)) goto Exit;
            //因为上面的重起不成功,所以需要调整本进程的特权
            HANDLE hToken;
            TOKEN_PRIVILEGES tkp;
            if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)) goto Exit;
            //获取重起的特权SE_SHUTDOWN_NAME
            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 (!ExitWindowsEx(EWX_REBOOT, 0))
                ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0);
        }

    Exit:
        CDialog::OnClose();
  • 相关阅读:
    C#Redis分布式缓存
    CPU核心数
    关于RSA加密
    C#.NET中的CTS、CLS和CLR
    silverlight依赖属性
    silverlight imagesource赋值与转换
    #我的java之多态和接口#
    #什么是 spring boot#
    #替换eclipse自带的maven#
    #从零开始的maven异世界#
  • 原文地址:https://www.cnblogs.com/flying_bat/p/136759.html
Copyright © 2011-2022 走看看