Wie kann ich aus einem Microsoft Visual C++ Programm Windows herunterfahren? Ich arbeite mit der Version 6 von Microsoft Visual Studio Enterprise Edition.
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hier mal ein Beispiel für dich !
DWORD res;
ExitWindowsEx(EWX_FORCE|EWX_SHUTDOWN,res);
//fährt den Rechner runter und flushed die buffer
//es gibt auch noch EWX_LOGOFF,EWX_REBOOT,EWX_POWEROFF
Dies gilt bis win2000.. ab 2000 musst du dir ne berechtigungsroutine schreiben . ungefähr so :
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);
hoffe ich konnte dir weiterhelfen =)
mfg marcus