Windows runterfahren und neustarten ??
-
Benutze das Programm Bloodshed Dev C++.
Versuche damit ein Tool zum runterfahren und neustarten des systems zu machen aber habe davon keine ahnung kann mir jemand mal nen Text dafür schreiben.Mfg T-Bone.
-
Das ist betriebssystemabhängig, sodass du dich in der WinAPI oder einer anderen Schnittstelle umsehen musst, je nachdem, welches Betriebssystem du nutzen möchtest.
-
unter windows xp gehts doch einfach mit system("shutdown")
-
Das wäre aber kein richtiges C++ sondern SystemCalls.
-
Dieser Thread wurde von Moderator/in SideWinder aus dem Forum DOS und Win32-Konsole in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das wäre aber kein richtiges C++ sondern SystemCalls.
-
-
hi,
ich denke du suchst das hier:
bool Down() { //Windows NT HANDLE hToken; TOKEN_PRIVILEGES tkp; 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); return ExitWindowsEx(EWX_POWEROFF ,0); // hier moeglicherweise wert ersetztn zum reboot }
-
Habsch irgendwann mal geschrieben, ist vllt auch interessant
...
http://www.c-plusplus.net/forum/viewtopic-var-t-is-165555-and-start-is-10.html
-
wurde zwar schon erwähnt für XP und NT
[cpp] 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); // Windows Herunterfahren und Computer Ausschalten //if (!ExitWindowsEx(EWX_POWEROFF, 0)); //if (!ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0)); if (!ExitWindowsEx(EWX_POWEROFF | EWX_SHUTDOWN, 0)); // Windows Herunterfahren //if (!ExitWindowsEx(EWX_SHUTDOWN,0)); //Windows Neustarten //if (ExitWindowsEx(EWX_REBOOT,0)); [/cpp]