Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основные методики устранения неисправностей.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
555.52 Кб
Скачать

Как закрыть подвисшее приложение

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

Если приложение зависло, вы можете действовать одним из двух способов. Во-первых, вы можете подождать некоторое время в надежде, что приложение выйдет из состояния ступора и продолжит реагировать на ваши команды. Такое временное «подвисание» может возникнуть даже на самых быстрых компьютерах — оно вызвано тем, что приложение на самом деле занято выполнением некоторых внутренних процедур, которые отнимают столь значительное время, что­программа не имеет возможности реагировать на действия пользователя. Например,если вы используете устройство записи компакт-дисков CD-RW, программа записи может не отвечать на запросы в течение минуты, ожидая, пока устройство записи ответит на его запрос. Получив ответ от устройства записи, программа «оживает»и продолжает работать в обычном режиме.

Следует иметь в виду, что зачастую приложение зависает «навечно» —сколь­ко бы вы не ждали, оно не «оживает».Однако вы можете не дожидаться, пока зависшее приложение продолжит работу, и закрыть его. Это можно сделать двумя способами.

Решение 1: закрыть рабочее окно программы

Программа не реагирует на нажатия клавиш и щелчки мыши, однако Windows позволяет перетаскивать по экрану рабочее окно этого приложения, кроме того, вы­ можете закрыть его, воспользовавшись стандартной кнопкой [X] в правом верхнем углу окна или щелкнув на соответствующей кнопке панели задач и в контекстном меню выбрав команду Close (Закрыть).

Решение 2: воспользоваться диспетчером задач Windows

Диспетчер задач Windows Task Manager (taskmgr.exe) позволяет завершить работу любого функционирующего в системе процесса, будь то приложение с рабочим окном, отображаемым на экране,или программа, работающая в фоновом режиме, незаметно для пользователя.

Чтобы запустить Task Manager (Диспетчер задач), правой кнопкой мыши щелкните на свободном месте панели задач и в контекстном меню выберите Task Manager (Диспетчер задач). Для запуска диспетчера задач можно использовать также комбинацию клавиш Shift+Ctrl+Esc.

Чтобы завершить работу какой-либо программы, перейдите на вкладку Processes (Процессы), выберите приложение и щелкните на End Process (Завершить­процесс). Чтобы упростить поиск процессов, щелкните на заголовке колонки Image Name (Имя образа) для того, чтобы отсортировать процессы в алфавитном порядке.

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

Специальный случай: изменение длительности тайм-аута «Not Responding»

Прежде чем прийти к выводу, что приложение зависло, система ждет в течение некоторого периода времени. После этого Windows считает, что приложение не реагирует на запросы (Not Responding),а значит, оно зависло и его можно выгрузить из памяти. Длительность времени ожидания можно изменить. Для этого­:

1.Откройте редактор реестра RegEdit, о котором рассказывалось в главе 3.

2.Раскройте ветвь HKEY_CURRENT_USER\Control Panel\Desktop.

3.Сделайте двойной щелчок на параметре HungAppTimeout в правой части окна и введите количество миллисекунд. Например, значение 4000соответствует 4 секундам.

4.Щелкните на кнопне OK, а затем закройте редактор реестра.Чтобы изменение вступило в силу, вы должны перезагрузить Windows.

Специальный случай: каким образом Windows завершает работу подвисших программ в конце своей работы

Прежде чем завершить свою работу,Windows пытается закрыть все работающие приложения, службы и другие процессы,работающие в фоновом режиме. Если какое-то приложение не отвечает на запросы,Windows ждет некоторое заранее определенное время, а затем завершает работу этого приложения в принудительном порядке. Вы можете изменить это поведение следующим образом:

1.Откройте редактор реестра RegEdit, о котором рассказывалось в главе 3.

2.Раскройте ветвьHKEY_CURRENT_USER\Control Panel\Desktop.

3.Сделайте двойной щелчок на параметре AutoEndTask в правой части окна и введите 1 (единица), если вы хотите, чтобы Windows автоматически завершала работу программ. Введите 0 (ноль), если вы хотите, чтобы перед завершением каждой задачи Windowsзапрашивала об этом пользователя.

4.Сделайте двойной щелчок на значении WaitToKillAppTimeout и введите количество миллисекунд тайм-аута.Например, значение 7000 соответствует 7 секундам. Об этом параметре мы уже говорили в главе 5, когда обсуждали способы ускорения процесса завершения работы Windows.

5.Щелкните на кнопке OK и закройте редактор реестра. Чтобы изменения вступили в силу, вы должны перезапустить компьютер.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]