From ba24c72347a5be05c254bbcbef8e0ac9cff59acc Mon Sep 17 00:00:00 2001 From: ge0rdi Date: Thu, 22 Dec 2022 10:21:45 +0100 Subject: [PATCH] Simplify "advanced_boot" command handling `SHUTDOWN_RESTART_BOOTOPTIONS` should be supported at least since Win8.1 --- Src/StartMenu/StartMenuDLL/MenuCommands.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/Src/StartMenu/StartMenuDLL/MenuCommands.cpp b/Src/StartMenu/StartMenuDLL/MenuCommands.cpp index 677c883..b20908f 100644 --- a/Src/StartMenu/StartMenuDLL/MenuCommands.cpp +++ b/Src/StartMenu/StartMenuDLL/MenuCommands.cpp @@ -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