请问怎样编写系统关机的代码?代码是怎样的?
(win2k,或win98)
谢谢!

解决方案 »

  1.   

    if( m_nWindowsVersion >= VERSION_WINDOWS_NT4 )
    {  //WIN2000
    //下面为向操作系统获取权限操作
    HANDLE hProcess,hToken;
    TOKEN_PRIVILEGES Privileges;
    LUID luid;
    hProcess=GetCurrentProcess();
    //下面为打开当前进程对话
    OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
    Privileges.PrivilegeCount = 1;
    LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
    Privileges.Privileges[0].Luid = luid;
    Privileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
    }
    ExitWindowsEx(EWX_POWEROFF, 0);