System - Runterfahren
-
Hallo,
ich nutze zum runterfahren immer:WinExec("C:\\Windows\rundll32.exe user,ExitWindows",SW_SHOW);
Gibt es auch einen C++ Befehl für sowas?
[img]images/smiles/icon_eek.gif[/img]
-
ExitWindowsEx(EWX_POWEROFF | EWX_FORCE) .....
mußt mal in der msdn nachschauen, da gibts abhängig vom os noch was zu beachten.
cu
o.d.i.n
-
ExitWindowsEx(EWX_SHUTDOWN,0);
und zum neustarten EWX_REBOOTviel spaß damit!!
-
HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) ; // 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); // Shut down the system and force all applications to close. if (!ExitWindowsEx(EWX_REBOOT, 0));
Hier die Win2000 version
-
Archiviert in den FAQ-MFC
-
Wie man neu startet, findet ihr da: http://www.c-plusplus.net/forum/viewtopic-var-t-is-165555-and-start-is-10.html