Herrunterfahren
lima-city → Forum → Programmiersprachen → C/C++ und D
aufruf
base
befehl
beitrag
borland
computer
funktion
gegenargument
gel
genauen beschreibung
null
plattform
versuchst mal
window
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst zwei Funktionen der Windows API verwenden: ExitWindows() und ExitWindowsEx(). Die erste Funktion f?hrt einfach nur runter, bei der zweiten Funktion kann man noch Dinge wie "Runterfahren", "Abmelden", "Computer ausschalten", etc. angeben.
Links zur genauen Beschreibung:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindows.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.asp
-
Versuchst mal hiermit
BOOL ExitWindowsEx(
UINT uFlags, // shutdown operation
DWORD dwReserved // reserved
);
-----------------und so gehts------------
HANDLE hToken;
TOKEN_PRIVILEGES tp;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tp.Privileges[0].Luid);
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,false,&tp,0,(PTOKEN_PRIVILEGES)NULL,0);
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0); -
du kannst einfach das Windowskommando "shoutdown" aufrufen
z.b:
system("shutdown -r");
Von der Funktion kann ich nur abraten hab ?fters Probleme unter NT Systeme gehabt
z.B.: das sich der User nur Ausloggt aus seinem Acc aber der PC anbleibt.
-
Noch ein Gegenargument zum Aufruf von shutdown ?ber system():
shutdown ist nicht auf allen Windows-Plattformen standardm?ssig installiert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage