我是win98环境,我想要一个重新启动的程序,并且重新启动的时候,如果提示
"还有用户连接"等提示框的时候,继续强制重新启动。
最好有代码。

解决方案 »

  1.   

    这是强制关机的例子,强制重起只要修改ExitWindowEX的参数就可以了
    bool exitwindow()
    {
        HANDLE hToken; 
    TOKEN_PRIVILEGES tkp; 
     
    // Get a token for this process. 
     
    if (!OpenProcessToken(GetCurrentProcess(), 
            TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) 
        THROW("OpenProcessToken"); 
     
    // Get the LUID for the shutdown privilege. 
     
    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, 
            &tkp.Privileges[0].Luid); 
     
    tkp.PrivilegeCount = 1;  // one privilege to set    
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
     
    // Get the shutdown privilege for this process. 
     
    AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, 
            (PTOKEN_PRIVILEGES)NULL, 0); 
     
    // Cannot test the return value of AdjustTokenPrivileges. 
     
    if (GetLastError() != ERROR_SUCCESS) 
        THROW("AdjustTokenPrivileges"); 
     
    // Shut down the system and force all applications to close. if (!ExitWindowsEx(EWX_POWEROFF| EWX_FORCE, 0)) 
        THROW("ExitWindowsEx"); 
     return true;
    }
      

  2.   

    不错,这个程序在NT能执行吗?
    我想补充一点,reboot后能自动login进入系统吗