Befehl zum herunterfahren des Computers
-
Hallo bin noch neu und hab noch keine grosse ahnung vom programmieren jetzt will ich meine erste richtige anwendung schreiben aber mir fehlt der befehl zum Pc Herunterfahren wenn jemand so freundlich ist und mir eine Antwort gibt würde ich mich freuen
Ps jetzt schon mal DANKE
-
Eine Antwort: Benutz doch einfach mal die Suchfunktion des Forums hier, oder schau doch mal in die FAQ oder kennst du www.google.de?
Gegenfrage: Welche "richtige Anwendung" lässt den PC selbstständig runterfahren?
-
ich will nur rum spielen (ein programm schreiben was über timer solange lauft bis gewünschte zeit abgelaufen ist und dann sich selbst aber auch mein pc herunterfahrt ) wie ein timer bim TV
-
Hi,
die gesuchte Funktion heißt ExitWindowsEx:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.aspGrüße Rapha
ps. für Win2k und XP musst du dir erst die erforderlichen Rechte holen, um den PC herunterfahren zu dürfen.
-
HI,
ich denke das hier macht genau das was du willst:
#include <windows.h>
#include <winuser.h>
#include <stdlib.h>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);
}
int main()
{
Down();
return 0;
}
-
Gibt es eigentlich auch einen Runterfahrbefehl wie kill -9?
Mein Rechner hängt oft beim Runterfahren und ich würde den zu gerne IMMER richtig runterfahren können. Jaja, klingt nach Superdau aber das passiert immer wieder mit verschiedener Hardware und unterschiedlichen Programmen drauf. Nur ist es immer Win98 SE.
-
kill -9? Ist das Linux?
Wenn ich dich richtig verstanden habe, wirf einmal einen Blick auf die Parameter EWX_FORCE und EWX_FORCEIFHUNG.
-
Sicherheitshalber: Verwende zusätzlich einen Stromstecker mit Zeitschaltuhr

-
Oh, die hab ich wohl übersehen, muss ich mal bei sobald ich wieder an meinen Quelltext komme.