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 
