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.941 Themen, 20.715 Beiträge
Mit ExitWindowsEx() oder ExitWindows()
WM_HOPETHISHELPS
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
Danke!
Das check ich aber noch nicht so ganz!
Für was brauch ich die benachrichtigungsroutine, bzw. muss ich den ExitWindowsEx()noch verwenden, wenn nicht, wie kann ich dann festlegen, wass geschieht(Logoff, Windows herunterfahren,...)
dav
Wäre froh, wenn wer antwortet