精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>一般性编程问题>>Re:用bcb中在w2k中应该用哪一个api函数关机?

主题:Re:用bcb中在w2k中应该用哪一个api函数关机?
发信人: szbug(深圳虫)
整理人: wenbobo(2002-12-24 09:40:20), 站内信件
【 在 yxdyj 的大作中提到:】
:用bcb中在w2k中应该用哪一个api函数关机?
:......

void TMainForm::ShutDownOnNT(void)
{
    //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);
    }
}
//---------------------------------------------------------------------------
void TMainForm::ShutDownOn9X(void)
{
    //Win9x实现的代码
    ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, 0);
}


----
深圳赛格6546
我是一条虫,来自深圳。  

I like rc model. 
免费的动态域名解析  

[关闭][返回]