Programm geht nur in Visual Studio
-
ich habe das ganze jetzt so geöst
void Cshutdown_2Dlg::OnBnClickedButton1() { UpdateData(true); DWORD sekunden; sekunden = minuten *60; InitiateSystemShutdownEx(0,0,sekunden,0,true,0); } void Cshutdown_2Dlg::OnBnClickedButton2() { AbortSystemShutdown(NULL); }
aber ich würde gerne verstehen, warum mein system befehl nicht geht
-
Weil Dein Programm nicht als Admin läuft. Du aber Dein VS evt. als Admin startest...
-
habs als admin gestartet, macht keinen unterschied
-
EDIT: Bitte löschen falscher Thread
-
hab schon wieder ein problem, das hat jetzt wunderbar funktioniert, hab den pc runterfahren lassen alles ok.
doch jetzt gehts auf einmal nicht mehr, kann mir jemand weiter helfen? er führt die funktion einfach nicht aus
-
ich hab immer noch keine lösung gefunden warum
InitiateSystemShutdownEx(0,0,sekunden,0,true,0);
auf einmal nicht mehr geht, hat jemand ne idee?
-
also es muss irgendwas mit
SE_SHUTDOWN_NAME privilege
zu tun haben. aber ich verstehe nicht richtig was damit gemeint ist. ich muss mir erst irgendwie tokens holen aber ich hab keine ahnung wie das gehen soll
-
Genau. Du musst das Privileg aktivieren...
http://msdn.microsoft.com/en-us/library/windows/desktop/aa376871
-
vielen dank,
habs hinbekommen
ich verstehe aber irgendwie nicht warum es erst mal ging.jetzt hätte ich noch eine kleine frage, gibt es eine funktion die mir sagt ob herunterfahren aktiv ist?
-
Mir ist keine bekannt. Das kannst Du eigentlich niur mitbekommen, wenn Du auf die beiden Messages WM_QUERYENDSESSION und WM_ENDSESSION hörst...
Vielleicht hilft auf das hier:
http://stackoverflow.com/questions/981306/how-to-detect-whether-windows-is-shutting-down-or-restarting
http://stackoverflow.com/questions/4617538/is-there-a-way-in-c-sharp-to-detect-a-windows-shutdown-logoff-and-cancel-that-ac