您现在的位置: IT技术文档中心 >> 文档资源 >> 编程语言及开发环境 >> C++ Builder >> 文档正文
关机代码
作者:未知 文章来源:互联网 点击数: 更新时间:2007-8-9 15:59:57
//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);
    }
    //Win9x实现的代码
    ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, 0);
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 版权申明 | 雁过留声 | 会员中心 |