Добрый день, мой дорогой читатель. Хочу сегодня поделиться с вами полезным лайфхаком. А именно, как сделать так, чтобы при перезагрузке или включении компьютера у вас открывались раннее открытые до этого программы и приложения (т.е. все то, что было открыто на момент выключения).
Так, как это сделать, смотрите « шаги ».
Поехали.
Шаг 1.
Открываете меню параметров, нажав « Win+I » и переходите в « Учетные записи ».
Шаг 2.
Переходите во вкладку « Варианты входа » и включаете единственную функцию « Перезапустить приложения ».
Шаг 3.
Находите интересующее вас приложение, которое 100% не должно запускаться с включением компьютера. Заходите через ПКМ в « Свойства приложения », после во вкладке « Совместимость » ставим галочку рядом с « Зарегистрируйте эту программу для перезагрузки ».
Не стоит путать это с автозагрузкой, если приложение закрылось до завершения работы системы, то оно не будет запущенно при ее старте.
Как показать значок Безопасность Windows на панели задач в Windows 11
Конец.
Как по мне полезная функция, место того чтобы каждый раз открывать незавершенную работу, оно сразу само открывается. Так же полезно будет для подстраховки самого себя, если вдруг ваш ПК отключится.
Не рекомендуется использовать если у вас слабый ПК, т.к. запуск системы будет значительно дольше.
Благодарю всех за внимание. Плюс одна короткая статья, вот не знаю, чтобы вам такое интересное и очень нужное рассказать, поэтому если есть предложения,- комменты для всех открыты. Всем прекрасного дня ☺️
Источник: dzen.ru
Регистрация для перезапуска приложения
Чтобы зарегистрировать приложение для перезапуска, вызовите функцию RegisterApplicationRestart . отчеты об ошибках Windows (WER) перезапустит приложение, если оно выполнялось не менее 60 секунд, прежде чем перестанет отвечать на запросы или возникнет необработанное исключение.
Также следует рассмотреть возможность регистрации для восстановления, которая позволяет сохранять данные и сведения о состоянии, которые могут быть полезны при перезапуске приложения WER. WER перезапустит приложение после завершения процесса восстановления, если вы также зарегистрируетесь для восстановления.
После завершения процесса восстановления WER завершает работу приложения, а затем перезапускает его. Для консольных приложений приложение запускается в отдельном окне консоли, которое закрывается при выходе из приложения.
Примечание для авторов установщиков приложений: Регистрация для перезапуска приложения также приведет к тому, что Windows автоматически перезагрузит приложение после перезагрузки компьютера в случаях, когда компьютер перезагружается из-за обновления программного обеспечения. Для этого установщик приложения должен вызвать функцию ExitWindowsEx с установленным флагом EWX_RESTARTAPPS или функцию InitiateShutdown с флагом SHUTDOWN_RESTARTAPPS.
12-факторное приложение на dotnet: конфигурация, тесты, юзкейсы, контейнеризация
В следующем примере показано, как зарегистрироваться для перезапуска приложения. Пример вызывает нарушение доступа после регистрации для перезапуска приложения. Нарушение доступа будет подхвачено отчеты об ошибках Windows и продемонстрирует взаимодействие пользователя с отчетами об ошибках, включая перезапуск приложения. Его следует запускать из окна консоли без аргументов командной строки.
#include #include #include #define RESTART_SWITCH L»/restart» void GetRestartInfo(int argc, wchar_t* argv[], BOOL* pfIsRestart, DWORD* pdwRecordId); DWORD InitApplication(BOOL fIsRestart, DWORD* pdwRecordId); BOOL WINAPI CtrlHandler(DWORD dwControlType); DWORD WINAPI Recover(PVOID pContext); // A simple example to show how to use application recovery. For simplicity, // the state information (record ID) is passed as part of the command line. void wmain(int argc, wchar_t* argv[]) < HRESULT hr = S_OK; DWORD dwRecordId = 0; BOOL fIsRestart = FALSE; GetRestartInfo(argc, argv, dwRecordId); if (FAILED(hr = InitApplication(fIsRestart, wprintf(L»Failed to initialize the application.n»); goto cleanup; >// Do work.
If you have a lot of state information, you should // periodically persist the state information to save time // in the recovery process. // The application must exist for at least 60 seconds for the // application to be restarted. Use Sleep() to mimic 60 seconds // worth of work. wprintf(L»Sleeping. n»); Sleep(62 * 1000); // Set the record ID to verify restart value. dwRecordId = 10; // Generate an access violation to force a restart.
If we’ve already // restarted just exit because the example already demonstrated // the restart feature. if (FALSE == fIsRestart) < wprintf(L»Causing access violation. n»); int* p = NULL; *p = 5; >cleanup: wprintf(L»Exiting. n»); > // Get the restart info from the command line. The command line is // of the form, /restart -r . The application // is being restarted if the first argument is /restart. void GetRestartInfo(int argc, wchar_t* argv[], BOOL* pfIsRestart, DWORD* pdwRecordId) < if (argc >1) < if (!wcsncmp(RESTART_SWITCH, argv[1], sizeof(RESTART_SWITCH))) < *pfIsRestart = TRUE; *pdwRecordId = _wtoi(argv[3]); >> > // Initialize the application.
If this is a restart, use the state // information to reset the state of the application. This example // does not fail the initialization process if the process of // registering for application recovery and restart failed. DWORD InitApplication(BOOL fIsRestart, DWORD* pdwRecordId) < DWORD status = ERROR_SUCCESS; // Set only if the initializing the application fails, HRESULT hr = S_OK; // not if registering for recovery and restart fails.
WCHAR wsCommandLine[RESTART_MAX_CMD_LINE]; wprintf(L»Entering InitApplication. n»); if (fIsRestart) < // TODO: Use the record ID to initialize the application. wprintf(L»Restart record ID is %lun», *pdwRecordId); >else < // This is not a restart, so initialize the application accordingly. >// Register for restart. The command line is updated in the recovery callback.
RtlZeroMemory(wsCommandLine, sizeof(wsCommandLine)); StringCchPrintf(wsCommandLine, sizeof(wsCommandLine), L»/restart -r %lu», *pdwRecordId); hr = RegisterApplicationRestart(wsCommandLine, RESTART_NO_PATCH | RESTART_NO_REBOOT); if (FAILED(hr)) < // Not failing because the registration failed. wprintf(L»RegisterApplicationRestart failed with ox%x.n», hr); goto cleanup; >// Register the callback that handles the control event notifications. // Used for recovery when an installer is updating a component of the // application. if (!SetConsoleCtrlHandler(CtrlHandler, TRUE)) < // Not failing initialization because the registration failed. // Consider calling UnregisterApplicationRestart if you must // have the latest state information. wprintf(L»SetConsoleCtrlHandler failed.n»); goto cleanup; >// Register the callback that handles recovery when the application // encounters an unhandled exception or becomes unresponsive. hr = RegisterApplicationRecoveryCallback(Recover, pdwRecordId, RECOVERY_DEFAULT_PING_INTERVAL, 0); if (FAILED(hr)) < // Not failing initialization because the registration failed. // Consider calling UnregisterApplicationRestart if you must // have the latest state information. wprintf(L»RegisterApplicationRecoveryCallback failed with ox%x.n», hr); goto cleanup; >cleanup: return hr; > // Implement the callback for handling control character events. // You’d implement this callback if an installer could update a // component of your application. The system sends a CTRL_C_EVENT // notification when an installer needs to shutdown your application // or restart the computer in order to complete the installation. // You can use the CTRL_C_EVENT to save final state information or // data before exiting.
BOOL WINAPI CtrlHandler(DWORD dwControlType) < wprintf(L»Entering CtrlHandler. n»); switch (dwControlType) < case CTRL_C_EVENT: wprintf(L»Handling CTRL_C_EVENTn»); return FALSE; // Other cases go here. default: wprintf(L»Other, %uln», dwControlType); return FALSE; >> // Implement the recovery callback. This callback lets the application // save state information or data in the event that the application // encounters an unhandled exception or becomes unresponsive. DWORD WINAPI Recover(PVOID pContext) < HRESULT hr = S_OK; BOOL bCanceled = FALSE; DWORD dwRecordId = *(DWORD*)pContext; WCHAR wsCommandLine[RESTART_MAX_CMD_LINE]; wprintf(L»Entering Recover callback. n»); // Do recovery work. // Update the restart command line. RtlZeroMemory(wsCommandLine, sizeof(wsCommandLine)); StringCchPrintf(wsCommandLine, sizeof(wsCommandLine), L»/restart -r %lu», dwRecordId); hr = RegisterApplicationRestart(wsCommandLine, RESTART_NO_PATCH | RESTART_NO_REBOOT); if (FAILED(hr)) < // Not failing because the registration failed. wprintf(L»RegisterApplicationRestart failed with ox%x.n», hr); >// You must call the ApplicationRecoveryInProgress function within // the specified ping interval or the recovery callback exits. // Typically, you would do a block of work, call the function, and repeat. hr = ApplicationRecoveryInProgress( if (bCanceled) < wprintf(L»Recovery was canceled by the user.n»); goto cleanup; >// Do more recovery work. // You could also call the RegisterApplicationRestart function to // update the command line used for the restart. cleanup: // Save the state file. wprintf(L»Leaving Recover callback. n»); ApplicationRecoveryFinished((bCanceled) ? FALSE: TRUE); return 0; >
Источник: learn.microsoft.com
Что делает «Зарегистрировать эту программу для перезагрузки» в Windows 11/10?
Некоторые программы плохо работают с последней версией Windows . Вылетает, и единственный выход — запускать в режиме совместимости. В связи с этим существует еще один вариант — « Зарегистрировать эту программу для перезагрузки (Register this Program for Restart) », — который гарантирует, что программа будет перезапущена или запущена с нуля при запуске компьютера или при зависании приложения. Этот пост объясняет, что он делает и как вы можете зарегистрировать программу для него.
Что делает Зарегистрировать эту программу (Program) для перезапуска (Restart) ?
Когда приложение застревает в режиме исключения или не отвечает, ( exception or not responding mode,) и вы пытаетесь его убить, Windows предлагает либо подождать, пока оно само закроется, либо убить его. То, что происходит на заднем плане, интересно. Согласно документу Microsoft (Microsoft Document) , приложения могут регистрироваться для восстановления (Application Recovery) приложений и перезапуска приложений (Application Restart) . Интересно отметить, что регистрация этой программы для перезапуска (Register this program for restart) также доступна в режиме совместимости для конечных пользователей.
Допустим, у вас есть список запущенных программ, и вы решили выключить компьютер, не закрывая его. Обратите внимание (Notice) , что некоторые из этих программ открываются, а некоторые нет. Если есть одна такая программа, которую вы хотите убедиться, что она открывается после перезагрузки компьютера, вы можете использовать этот параметр.
Как зарегистрировать эту программу (Program) для перезапуска (Restart) ?
- Щелкните правой кнопкой мыши (Right-click) значок приложения и выберите «Свойства».
- Переключиться на вкладку Режим совместимости
- Установите флажок Зарегистрировать эту программу для перезапуска (Register this program for restart) .
- Нажмите «Применить», закройте приложение.
В следующий раз, когда вы запустите приложение и оно зависнет, служба отчетов об ошибках Windows (Windows Error Reporting) ( WER ) перезапустит ваше приложение. Тем не менее, он должен быть включен и работать не менее 60 секунд, прежде чем он зависнет. Это также работает, когда вы перезагружаете компьютер во время его работы.
Что такое регистрация для восстановления приложений (Application Recovery) ?
Если разработчик приложения добавил этот вызов, программа может сохранять данные и информацию о состоянии, которые могут быть полезны, когда WER перезапускает ваше приложение. Разработчики могут передавать важную информацию, которую можно использовать для отладки. После завершения процесса восстановления WER завершает работу приложения, а затем перезапускает его.
Почему Windows повторно открывает программы (Windows Reopen Programs) при запуске (Startup) ?
Это потому, что эти приложения настроены на запуск при загрузке компьютера. Самый простой способ заблокировать их — перейти в « Настройки Windows (Windows Settings) » ( Win + I) > Apps > Startup . Выключите их. Вы также можете Диспетчер задач (Task Manager) , чтобы отключить их.
Как заставить программу (Program) открываться в Windows ?
Если вы не можете открыть программу двойным щелчком, вы можете использовать метод администратора для принудительного запуска программы. Прямо (Right) в программе и выбираем « Запуск (Run) от имени администратора (Administrator) » . Некоторые программы не могут работать.
Когда я открываю программу (Program) , она сразу закрывается?
Если программы закрываются сразу после открытия, это может быть вызвано несколькими причинами. Вы можете запустить программу с правами администратора или переустановить ее, чтобы убедиться, что ни один из файлов, необходимых для запуска приложения, не поврежден.
Надеюсь это поможет.
What does Register this Program for Restart do in Windows 11/10?
Some оf the programs don’t respond well to the latest version of Windows. Іt crashes, and the only way out is to run it in compatibility mode. Related to thіѕ, there is another option— Register this Program for Restart —that makes sure the program is restarted or launched from scratch when the computer starts or when the application gets stuck. This post explains what it does and how you can register a program for it.
What does Register this Program for Restart do?
When an application gets stuck into an exception or not responding mode, and you try to kill it, Windows prompts that you can either wait for it to close itself or you can kill it. What happens in the background is interesting. According to the Microsoft Document, applications can register for Application Recovery and Application Restart. Interesting to note that—Register this program for restart— is also available under compatibility mode for end users.
So let’s say you have a list of programs running, and you chose to shut down the computer without closing it. Notice that some of these programs open while some don’t. If there is one such program that you want to make sure opens once you restart the computer, you can use this option.
How do you Register this Program for Restart?
- Right-click on the application icon and select Properties.
- Switch to Compatibility mode tab
- Select the box next to Register this program for restart.
- Click on Apply, close the app.
Next time you launch the app and it gets stuck, Windows Error Reporting (WER) will restart your application. However, it has to be up and running for at least 60 seconds before it gets stuck. This also works when you restart the computer while it was running.
What is Registering for Application Recovery?
If the application developer has added this call, the program can save data and state information that may be helpful when WER restarts your application. The developers can pass on important information that can be used for debugging. Once the recovery process completes, WER terminates the application and then restarts.
Why does Windows Reopen Programs on Startup?
It’s because these applications are set to start as the computer boots up. The easiest way to block them is to go to Windows Settings (Win + I) > Apps > Startup. Turn them off. You can also the Task Manager to disable them.
How do I force a Program to open in Windows?
If you are not able to open a program with a double-click, then you can use the admin method to force launch the program. Right on the program and choose to Run as Administrator. Some programs cannot run.
When I open a Program, it immediately closes?
If programs close immediately after opening, this can be because of multiple reasons. You can run the program with admin privileges or reinstall it to make sure none of the files required to launch the app are not corrupted.
Hope this helps.
Матвей Михайлов
About the author
Я разработчик бесплатного программного обеспечения и сторонник Windows Vista/7. Я написал несколько сотен статей на различные темы, связанные с операционной системой, включая советы и рекомендации, руководства по ремонту и рекомендации. Я также предлагаю консультационные услуги, связанные с офисом, через мою компанию Help Desk Services. Я хорошо понимаю, как работает Office 365, его функции и способы их наиболее эффективного использования.
Источник: 101-help.com