Предпосылка: "это приложение предотвращает закрытие окон" не отображается в моем Windows 10 2-в-1, по крайней мере, для приложений, затронутых моей проблемой.

Я заметил, что любое приложение (а именно: Chrome, Firefox), которое не выключается вручную (например, Chrome> Меню> Выход), прежде чем нажать "выключить", просто принудительно убивается Windows, и кажется, что он сломался при следующей перезагрузке (например, Chrome> "восстановить сессию")

При закрытии Macos приложения закрываются автоматически и правильно (а если нет, то появляется промо - например, "терминал") - нет "восстановить сообщение Chrome" и чат.

Есть ли официальный / хакерский способ добиться того же на Windows 10? (Я запускаю последнюю стабильную сборку на момент написания)

1 ответ1

1

Существуют настройки реестра, позволяющие контролировать время ожидания, по истечении которого Windows принудительно завершает работу приложения. Вы можете увеличить задержку с оговоркой, что Windows может занять больше времени, чтобы завершить работу. Следующие времена приведены в миллисекундах.

  • Нажмите Windows и введите regedit .
  • Выберите Regedit и подтвердите в диалоговом окне UAC, чтобы запустить его.
  • Перейдите к HKEY_CURRENT_USER\Control Panel\Desktop (или скопируйте этот ключ и вставьте в поле местоположения).
  • Щелкните правой кнопкой мыши на правой панели и выберите « Создать»> «Значение DWORD (32 бита)» и назовите его « HungAppTimeout , если оно еще не существует.
  • Установите его значение в 10000 (10000 мс) в качестве отправной точки; увеличьте его, если приложения не заканчиваются изящно.
  • Щелкните правой кнопкой мыши на правой панели и выберите « Создать»> «DWORD (32- битное ) значение» и назовите его « WaitToKillAppTimeout , если он еще не существует.
  • Установите его значение в 10000 (10000 мс) в качестве отправной точки; увеличьте его, если приложения не заканчиваются изящно.

Настройки выше для каждого пользователя ; если вы хотите, чтобы эти изменения применялись ко всем новым пользователям, внесите те же изменения в HKEY_USERS\.DEFAULT\Control Panel\Desktop .

Вы также можете продлить время для закрытия Служб:

  • Перейдите к `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.
  • Дважды щелкните WaitToKillServiceTimeout и увеличьте значение по умолчанию (5 секунд), возможно, до 10000 мс, чтобы дать время для закрытия любой запущенной службы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .