Simplify "advanced_boot" command handling

`SHUTDOWN_RESTART_BOOTOPTIONS` should be supported at least since Win8.1
This commit is contained in:
ge0rdi
2022-12-22 10:21:45 +01:00
parent 11dd302689
commit ba24c72347

View File

@@ -852,19 +852,8 @@ static bool ExecuteShutdownCommand(TMenuID menuCommand)
flags |= SHUTDOWN_INSTALL_UPDATES;
if (menuCommand == MENU_RESTART_ADVANCED)
{
STARTUPINFO startupInfo = { sizeof(startupInfo) };
PROCESS_INFORMATION processInfo;
memset(&processInfo, 0, sizeof(processInfo));
wchar_t exe[_MAX_PATH] = L"%windir%\\system32\\shutdown.exe";
DoEnvironmentSubst(exe, _countof(exe));
if (CreateProcess(exe, (LPWSTR)L"shutdown.exe /r /o /t 0", NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &startupInfo, &processInfo))
{
CloseHandle(processInfo.hThread);
CloseHandle(processInfo.hProcess);
}
return true;
}
flags |= SHUTDOWN_RESTART_BOOTOPTIONS;
break;
case MENU_SHUTDOWN: // shutdown