Shutdown
-
Wie kann man das System zu einem Shutdown erzwingen?
Gibt es einen C++ Code dafür?
Bin für jede Antwort dankbar.
-
Sowas ist betriebssystemabhängig. Ich gehe mal davon aus, dass du Windows verwendest -> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.asp
Wenn nicht, dann musst du wohl in einem passenderen Unterforum nachfragen.
-
Meines wissens nicht. Geht nur mit winapi.
-
Da war wohl jemand schneller

-
Dieser Thread wurde von Moderator/in c.rackwitz aus dem Forum ANSI C 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.
-
Wie TactX gesagt hat: ExitWindowsEx
Um es zu "forcen" musst Du EWX_SHUTDOWN|EWX_FORCE setzen...
Und nicht vergessen: Das nötige Recht freischalten:
http://msdn.microsoft.com/library/en-us/sysinfo/base/system_shutdown_functions.asp
-
hmm es werden von der Windows API mehrere Shutdown methoden bereitgestellt... hmm mit dem einen kannst de so nen dialog aufrufen, wo de einstellen kannst, wie lange der pc noch an ist, und dann unabbrechbar runtergefahren wird, oder mit exitwindowsex, wobei de da das system einfach nur runterfährst... wobei das sehr einfach mit der gegenfunktion(name entfallen=!) gestoppt werden kann... das erst net
-
(D)Evil schrieb:
hmm es werden von der Windows API mehrere Shutdown methoden bereitgestellt... hmm mit dem einen kannst de so nen dialog aufrufen, wo de einstellen kannst, wie lange der pc noch an ist, und dann unabbrechbar runtergefahren wird
Bei dem Dialog kann man aber nix mehr einstellen...
Die Funktion heisst:
InitiateSystemShutdown
Und das kannst Du auch wieder mit
AbortSystemShutdown
abbrechen.(D)Evil schrieb:
oder mit exitwindowsex, wobei de da das system einfach nur runterfährst... wobei das sehr einfach mit der gegenfunktion(name entfallen=!) gestoppt werden kann... das erst net
Das lässt sich IMHO nicht mehr "abbrechen" (zumindest wenn das FORCE angegeben wird).
-
naja es gibt da ne viel einfachere Lösung.
einfach diese fogendes ausführen: "%windir%\System32\shutdown.exe -s -f -t 0"
-
Bei dem Dialog kann man aber nix mehr einstellen...
Damit meinte ich das man der Funktion die Zeit übergeben kann, die der Dialog angeziegt wird und ihm eine Nachricht übergeben kann, die darunter angezeigt wird.... müsste man aber so interpretieren können!!!
ach egal... back to topic:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.asp sollte reichen... da ist unten auch nen Link zu nem vollständigen bsp.