Hallo!
Erstmal ist es schön dieses Board gefunden zu haben bin ja neu und so..
Okey dann mal zu meinem Problem:
Das sollte eigendlich den PC neustarten. Diese Stelle ist ein Teil einer Update-Routine. Aber der PC fährt nicht runter. Er arbeitet zwar kurz... aber allen anschein nach, kann er erst runter fahren, wenn alle Programme beendet sind und alle Ordner geschlossen wurden. Wie kann ich es anstellen, dass er einfach rücksichtslos runter fährt? Klar... ich könnte das theoretisch auch in einem CMD Befehl realisieren, aber ich würde es gerne mal auf diese Weise machen.
Danke im Voraus,
MfG Darthshoot
Erstmal ist es schön dieses Board gefunden zu haben bin ja neu und so..
Okey dann mal zu meinem Problem:
Code:
bool ShutdownWindows(UINT ilFlag) { bool blRetVal = true; TOKEN_PRIVILEGES stTokenPriviledges; HANDLE hProcToken; blRetVal = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hProcToken); if(blRetVal) { blRetVal = LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &stTokenPriviledges.Privileges[0].Luid); stTokenPriviledges.PrivilegeCount=1; stTokenPriviledges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; } if(blRetVal) { blRetVal = AdjustTokenPrivileges(hProcToken, false, &stTokenPriviledges, 0, (PTOKEN_PRIVILEGES)NULL, 0); } if(blRetVal) blRetVal = ExitWindowsEx(ilFlag, NULL); return blRetVal; }
Danke im Voraus,
MfG Darthshoot
Comment