Как сделать чтобы программа не закрывалась после выключения компьютера

Обновлено: 03.07.2024

Добрый день господа.
Помогите пожалуйста с решением проблемы.
Склепал прогу которая мониторит железо. Работает безотказно всё хорошо.
Но мне нужно чтобы пользователи не отключали программу. Это тоже сделал.
На событии FormClosing() написал код чтобы форма улетала в трей.
Всё работает всё отлично.
Но вот теперь, когда пользователь перезагружает компьютер или выключает его, вылазит окно Windows о том, что программа всё ещё работает и её требуется закрыть.

как от этого избавиться?
как дать понять программе что пользователь решил завершить работу и пора выполнить действие и закрываться (

При скачивании обновлений или при выключении компьютера программа рушится
здравствуйте, у меня такая проблема - есть готовое click-once приложение, запускается и работает.

Завершить поток при выключении программы
В Windows Forms по нажатии на кнопку создаю экземпляр класса который создает новый поток и.

При выключении компьютера завершение программы connection tray
Здравствуйте поставил свежую винду на отформатированый винт win xp sp3 нажимаю выключить компьютер.

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

Решение

- Уходи, закройся
- Хорошо, только я тут в сторонке встану и постою, незаметно.

Но мне нужно чтобы пользователи не отключали программу.
На событии FormClosing() написал код чтобы форма улетала в трей.

Программа абсолютно верно выполняет ваши требования. Не закрывается и не даёт систему отключить потому что нужно чтобы она работала.

Form.FormClosing - вызывается До того как форма закроется. Предоставляет возможность запретить закрытие.
Form.FormClosed - вызывается уже После закрытия формы.

как дать понять программе что пользователь решил завершить работу и пора выполнить действие и закрываться

Программа абсолютно верно выполняет ваши требования. Не закрывается и не даёт систему отключить потому что нужно чтобы она работала

Я это понимаю) а как дать понять что Windows выключается?
p.S.

Тот запрос который я видимо формулировал ГУГЛУ, не показал мне этого решения

Спасибо огромное.
Но тут созрел вопрос в другом.
Можно ли как то отловить процесс выключения и перезагрузи компьютера?
А то чтобы я не выбрал, всё равно будет выполняться условие.

Можно ли как то отловить процесс выключения и перезагрузи компьютера?
А то чтобы я не выбрал, всё равно будет выполняться условие.

Опять не понятно. В этом событии и отлавливается процесс выключения/перезагрузки.

Доброго времени!

В ряде случаев даже самые "стабильные" и надежные программы могут перестать отзываться на какие-либо нажатия мышки/клавиатуры (т.е. попросту зависнуть).

Для решения вопроса, можно, конечно, перезагрузить ПК/ноутбук — но далеко не всегда это удобно (часть данных в др. ПО будет сброшена и не сохранится. ) .

Логично, что лучше всего закрыть только эту конкретно-зависшую программу. Всем известное сочетание ALT+F4 — далеко не всегда решает проблему, и, собственно, поэтому набросал небольшую заметку с несколькими способами принудительной ликвидации процесса.

📌 Кстати!

Если ПК/ноутбук вообще не реагирует ни на одну из кнопок клавиатуры — то скорее всего зависла не только отдельно-взятая программа, но и в целом система.

Если так, то для перезагрузки/выключения устройства — зажмите кнопку питания (Power) на 4-5 сек. (разумеется, все несохраненные данные будут утеряны) .

Способы закрыть не отвечающую программу

👉 Первый

Итак, самый очевидный и простой вариант — просто кликнуть правой кнопкой мышки по значку зависшей программы на панели задач Windows. После, во всплывшем окне достаточно будет выбрать вариант "закрыть окно" .

Закрыть окно

👉 Второй

Если зависло полно-экранное приложение и до панели задач вы просто не можете добраться, попробуйте сочетания:

  • WIN , или WIN+TAB , или ALT+TAB , или ALT+Enter — чтобы свернуть окно;
  • ALT+F4 , или ESC , или ALT+Q — для закрытия (выхода) из программы.

ALT+Q / клавиатура

Перечисленные "горячие" сочетания клавиш работают с подавляющем большинством ПО для Windows.

👉 Третий

Нажмите сочетание клавиш Ctrl+Shift+Esc (или Ctrl+Alt+Del) для вызова диспетчер задач. Далее во вкладке процессы найдите зависшую программу (процесс), кликните по ней правой кнопкой мыши и в появившемся выберите "Снять задачу" . Через 3-5 сек. программа должна быть закрыта.

Ctrl+Shift+Esc или Ctrl+Alt+Del — открыть диспетчер задач

Ctrl+Shift+Esc или Ctrl+Alt+Del — открыть диспетчер задач

Кстати, если рабочий стол после этого стал отображаться "как-то не так" (или вообще не видно) — перезапустите процесс "Проводник" (или "Explorer" на англ.).

Примечание: также проводник можно перезапустить из командной строки, введя taskkill /F /IM explorer.exe & start explorer и нажав Enter.

👉 Четвертый

Командная строка — универсальная штука, которая может помочь и с закрытием (ликвидацией) зависших процессов (программ). Кстати, если вы наловчитесь с ее использованием — закрывать зависшие полно-экранные приложения можно будет даже в "слепую" (когда на экране ничего не отображается).

Как это делается:

  1. сначала нужно открыть 👉 командную строку;
  2. после ввести tasklist и нажать Enter;
  3. на экране появится список всех процессов (следует уточнить имя процесса/программы, которую нужно закрыть);
  4. после ввести taskkill /IM chrome.exe /f и нажать Enter (вместо "chrome.exe" - указывается имя нужного процесса) .

Убиваем процесс через командную строку

Убиваем процесс через командную строку

👉 Пятый

Если вышеприведенные варианты не увенчались успехом, можно прибегнуть к утилите Process Hacker (ссылка на SourceForge). Это бесплатное ПО, которое покажет вам все запущенные процессы, их приоритеты, занимаемую память, нагрузку и пр.

Чтобы ликвидировать (закрыть) в нем любую из запущенных программ — нужно просто ее выбрать в списке, затем нажать ПКМ по ее имени и в появившемся окне выбрать "Terminate tree" (см. пример ниже 👇).

Process Hacker 2 — закрыть дерево процессов

Process Hacker 2 — закрыть дерево процессов

Стоит отметить, что Process Hacker закроет сразу всё дерево процессов, связанных с этой программой (чего не делают многие др. программы. ).

PS

Если у вас часто начала зависать какая-либо программа (еще хуже программы) - обратите внимание на:

  1. версию ПО (нежелательно использовать различные бета-версии). Проверьте, совместима ли версия ПО с вашей ОС (в помощь: какая версия Windows установлена на моем компьютере); (желательно с офиц. сайта); (если он начал "сыпаться" - подвисания будут идти постоянно);
  2. прогоните систему с помощью спец. "одноразовых" антивирусных продуктов;
  3. возможно, вашему приложению не хватает ОЗУ (посмотрите при работе ПО - сколько памяти занято в диспетчере задач).

Кроме этого, рекомендую ознакомиться с тематическими инструкциями (ссылки ниже).

👉 В помощь!

1) Вылетает или зависает игра. Что делать?

2) Зависает ноутбук: что делать? Диагностика и устранение причин зависания

3) Ошибка: Kernel-Power код 41, категория 63. Компьютер перезагружается или зависает

Достаточно часто пользователи сталкиваются с такой проблемой, что при запуске какой-нибудь программы, либо приложения, в течение определенного времени не происходит никаких действий. При этом в верхней части окна программы, которую вы пытаетесь открыть, появляется надпись о том, что программа не отвечает.

Как же все - таки можно завершить зависшую программу?

Указанным выше способом не всегда получается закрыть приложение, которое не отвечает. Иногда встречаются случаи, при которых вы запускаете программу, и при этом, кроме того, что не отвечает данная программа, перестает полностью реагировать не только мышка, но также и клавиатура.

Такие программы, при своем зависании, могут также вызвать и полное зависание всей операционной системы Windows. В таких случаях потребуется полная перезагрузка компьютера. Однако, перед тем, как нажать кнопку Reset, находящуюся на передней части системного блока (её предназначение – это принудительная перезагрузка компьютера), вполне можно предпринять еще некоторые действия.

Остановимся чуть подробнее на нескольких способах, которые помогут вам завершить зависший процесс, в тех случаях, когда программа перестает отвечать.

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

Именно поэтому следует немного подождать, для того, чтобы полностью убедиться в том, что приложение, на самом деле, не хочет отвечать. Точно также, используя комбинацию клавиш Alt+Tab, можно попробовать переключиться на любое другое, уже открытое приложение.

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

  • Windows XP – это Ctrl+Alt+Del;
  • Windows 7 и 10 – следующее сочетание Ctrl+Shift+Esc.

Если описать работу SSH (Secure Shell — безопасная оболочка) простыми словами, то её функция в том, что это простой способ подключиться к удалённому компьютеру от имени существующего на той системе пользователя с возможностью выполнять команды на ней. В первую очередь это относится к командам с интерфейсом командной строки, но также возможна передача и других видов трафика. В более технических терминах, когда мы подключаемся по ssh к другому пользователю на какой-либо системе и запускаем на той машине команды, то в действительности создаётся псевдо терминал и он подсоединяется к оболочке с входом (login shell) выполнившего вход пользователя.

Когда мы выходим (разлогиниваемся) из сессии, или сессия закрывается после таймаута из-за неактивности в течение определённого времени, то сигнал SIGHUP отправляется псевдо терминалу и все работы, которые были запущены в этом терминале, даже работы, которые имеют их родительские работы инициированные в псевдо терминале, также получают сигнал SIGHUP для принудительного закрытия.

Только работы, которые были настроены для игнорирования этого сигнала, переживают терминацию сессии. На системах Linux есть много способов сделать эти работы запущенными на удалённом сервере или любой машине даже после выхода пользователя и терминации сессии.

Основы о процессах в Linux

Нормальные процессы

Нормальные процессы это те, у которых продолжительность жизни ограничивается сеансом. Они запускаются во время сессии как процессы переднего плана и завершаются через определённое время или когда сессия прекращается из-за выхода пользователя. Эти процессы имеют своего владельца, которым является любой валидный пользователь системы, включая root.

Осиротевшие процессы

Осиротевшие процессы это те, которые изначально имели родительский, создавший их процесс, но после некоторого времени родительский процесс непреднамеренно завершил работу или остановился из-за ошибки, что сделало init родителем данного процесса. Такие процессы имеют init в качестве их непосредственного родителя, который ожидает от этих процессов остановки или завершения их работы.

Процессы демонов

Это процессы, которые намеренно сделаны осиротевшими. Процессы, которые намеренно оставлены работающими в системе, называются демонами или намеренно осиротевшими процессами. Обычно это процессы с длительным выполнением, которые после инициации были отсоединены от контролирующего терминала чтобы они могли работать в фоне, пока они не завершать их задачи или пока в них не возникнет ошибка. Родители таких процессов намеренно завершают свою работу, делая так, что дочерний процесс выполняется в фоне.

Техники для сохранения запущенной SSH сессии после отключения

Могут быть различные способы оставить ssh сессию запущенной после отключения, они описаны далее:

1. Использование команды screen для сохранения запущенных сессий SSH

screen — это текстовый менеджер окон для Linux, который позволяет пользователям управлять несколькими сессиями терминала одновременно, переключаться между сессиями, вести журнал действий в сессии для запущенных в screen сессий и даже возобновлять сессии в любой время по нашему желанию не беспокоясь о том, что произойдёт выход из сессии или терминал будет закрыт.

Сессии screen могут быть запущены и затем отсоединены от контролирующего терминала, что оставит их запущенными в фоне и затем их можно заново подсоединить в любое время и даже в любом месте (выполнив вход по SSH с другого компьютера). Всё что нужно, это запустить сессию в screen и когда вы хотите, отсоединить её от псевдо терминала (или контрольного терминала) и выйти из сессии. Когда нужно, вновь выполните вход по SSH и возобновите сессию.

После запуска команды screen, вы будете внутри новой сессии screen, в этой сессии вы можете создавать новые окна, перемещаться между окнами, блокировать окна и делать многое другое, что вы можете делать в обычном терминале:

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

Отсоединение экрана screen

Когда вы хотите отключиться от удалённой сессии, но хотите созданную вами сессию сохранить живой, то вам просто нужно отсоединить screen от терминала, чтобы у него не осталось контролирующего терминала. После этого вы можете безопасно отключиться.



Возобновление отсоединённой сессии screen

Если вы хотите возобновить отсоединённую сессию screen, которую вы оставили перед тем как отключиться, просто снова повторно залогинтесь на удалённом терминале и наберите


Предыдущая команда подходит если у вас только одна сессия screen.

Если открыто несколько сессий screen, то после опции -r нужно указать её индивидуальный идентификатор.

Следующая команда при нескольких запущенных сессиях выведет их список с идентификаторами:

Для подключения к одной из них нужно ввести команду вида:

2. Использование Tmux (мультиплексора терминалов) чтобы программа работала после отключения от SSH

Tmux — это ещё одна программ, которая создана на замену screen. В ней имеется большинство возможностей screen, а также несколько дополнительных функций, которые делают её более мощной чем screen.

Она позволяет, кроме всех других опций, которые предлагает screen, разделение экрана терминала по горизонтали и вертикали, чтобы иметь сразу несколько консолей, позволяет изменять размер этих панелей, имеется мониторинг активности сессий, поддержка скриптов используя режим командной строки и т. д. Благодаря этим функциям tmux, он имеется практически во всех дистрибутивах Unix и даже был включён в базовую систему OpenBSD.

Запуск сессии Tmux

После подключения к удалённому хосту по SSH, наберите в командной строке:

Вы откроете новую сессию с новым окном — здесь вы можете делать всё что угодно как в обычном терминале.

После выполнения ваших операций в терминале, вы можете отсоединить эту сессию от контрольного терминала, чтобы она перешла в фон, и вы смогли безопасно отключиться от SSH.

Отсоединение сессии Tmux от терминала

В запущенной сессии tmux вы можете набрать:



Либо вы можете использовать сочетание клавиш, нажмите Ctrl+b, а затем нажмите d. После этого ваша текущая сессия будет отсоединена и вы вернётесь в ваш терминал, который вы можете безопасно закрыть (отключиться от SSH).

Возобновление фоновой сессии Tmux

Чтобы повторно открыть сессию, которую вы отсоединили и вернуть всё в то состояние, в котором находился терминал до того, как вы отключились от системы, просто повторно залогинтесь на удалённую машину и наберите


чтобы подсоединить закрытую сессию. Она вернётся, и запущенная в ней программа будет работать как прежде.

3. Использование команды nohup чтобы программа не закрывалась после отключения от SSH

С командой nohup мы говорим процессу игнорировать сигнал SIGHUP который отправляется сессией ssh при её завершении, это делает команду устойчивой даже после выхода из сессии. При отключении от сессии, команда отсоединяется от контролирующего терминала и продолжает работать в фоне как процесс демона.

Выполнение команды в фоне используя nohup

Это простой сценарий в котором во время сессии SSH мы запустили команду find для поиска файлов в фоне используя nohup. При отправке работы в фон в приглашение терминала возвращается JOBID и PID процесса.


Возобновление сессии для просмотра всё ещё работающей задачи

Когда вы повторно залогинитесь, вы можете проверить статус команды, вернув её на передней план:

%JOBID — это цифра в квадратных скобках, например [1], тогда для перевода её на передней план введите:

Если программа уже завершила свою работу, то вы увидите что-то вроде:

По умолчанию программа также сохраняет свой вывод в файл nohup.out — в противном случае, после завершения программы уже не получится вернуть данные, которые вывела программа.

При переводе на передний план программа не показывает свой вывод — в этом состоянии её можно только остановить комбинацией CTRL+c.

4.Использование команды disown для сохранения запущенной сессии SSH

Другим элегантным способом позволить вашей команде или единичной задаче работать в фоне и оставаться активной даже после выхода из сессии является использование disown.

Disown удаляет работу из списка процессов работ системы, таким образом, процесс защищён от уничтожения во время отключения сеанса, поскольку он не получит SIGHUP от оболочки при выходе из системы.

Недостаток этого метода заключается в том, что его следует использовать только для заданий, которые не нуждаются в вводе из stdin (стандартного ввода) и не нуждаются в записи в stdout (стандартный вывод), если только вы не перенаправите ввод и вывод заданий, потому что, когда задание будет пытаться взаимодействовать со стандартным вводом или стандартным выводом, процесс остановится.

Выполнение команды с использованием disown в фоновом режиме

Ниже мы отправили команду ping в фоновый режим, чтобы она продолжала работать и была удалена из списка заданий. Как видно, задание было сначала приостановлено, после чего оно все ещё оставалось в списке заданий с идентификатором процесса: 4910.


После этого работе был передан сигнал disown и она была удалена из списка работ, хотя ещё и запущена в фоне. Работа должна ещё быть запущена, когда вы повторно зайдёте на удалённый сервер:


5. Использование команды setsid для поддержания сессии SSH в запущенном состоянии

Другой утилитой для достижения требуемого поведения является setsid. Nohup имеет недостаток в том смысле, что группа процессов процесса остаётся неизменной, поэтому процесс, запущенный с помощью nohup, уязвим для любого сигнала, отправляемого всей группе процессов (например, Ctrl+C).

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

Выполните любую команду, используя setsid

Здесь это показывает, что процесс 'sleep 10m' был отсоединён от управляющего терминала с момента его создания.


Теперь, когда вы повторно войдете в сеанс, вы все равно обнаружите, что этот процесс запущен.

Заключение

Если вы знаете другие способы, как сделать так, чтобы процесс продолжал работать даже после отключения от SSH (закрытия терминала), то обязательно укажите их в комментариях.

Рано или поздно у многих пользователей возникает вопрос о том, как закрыть программу, если она не закрывается. На самом деле тема не такая уж простая. Ведь зависшие приложения являются огромной проблемой для пользователей. Они не только грузят операционную систему и процессор, но и мешают нормальной работе с компьютером. Далее будут представлены лучшие советы и рекомендации относительно действий при невозможности закрытия того или иного приложения.

Как определить, что программа зависла

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


Как правило, если приложение зависло, оно перестает отвечать на действия пользователя, курсор превращается или в песочные часы, или в небольшой круг (в зависимости от операционной системы), а в заголовке приложения будет надпись "Не отвечает". При этом все попытки завершения работы с программой обычным путем (нажатием на крестик в правом верхнем углу экрана) не дают результатов. Также при нажатии на рабочую область программы экран "покрывается туманом". Все это и есть признаки зависания. Как закрыть программу, если она не закрывается? Лучшие советы и рекомендации будут представлены далее.

Ожидание

Первый совет — немного подождать. Не стоит забывать, что компьютер имеет определенную мощность. При загрузке процессора и оперативной памяти скорость работы ОС снижается. И на обработку операции требуется больше времени.

Способ 1: горячие клавиши

Итак, выяснилось, что программа не отвечает. Как закрыть зависшую программу? Если ожидание не дает результатов, пользователь должен выбрать тот или иной план действий. Можно понажимать на некоторые клавиши на клавиатуре, а также на их сочетание.


При зависании программы предлагается нажать на:

Данные комбинации способствуют экстренному закрытию многих зависших программ. Не самый действенный, зато имеющий место способ. Но это только начало. Существует еще несколько вариантов.

Способ 2: через меню

Как закрыть программу, если она не закрывается? Следующий прием работает чаще, чем сочетание клавиш. Пользователи используют его на практике с заметным успехом. Чтобы закрыть зависшее приложение, можно вызвать меню действий с программой, а затем выбрать там соответствующую функцию.

Для этого нужно:

  1. Навести курсор на окно программы на панели задач.
  2. Нажать по соответствующему приложению правой кнопкой мышки.
  3. В появившемся меню выбрать "Закрыть окно". Если система выдаст какое-то предупреждение, согласиться с ним.
  4. Подождать некоторое время.

Как правило, после проделанных действий программа закрывается самостоятельно через 10-15 секунд. Если данный способ не помог, не нужно паниковать. Можно попробовать воспользоваться иными методами. К счастью, в Windows предусмотрено довольно много способов закрытия приложений.


Способ 3: диспетчер задач

Какие именно? Как можно закрыть программу, если она зависла? Когда перечисленные методы не дают результатов, пользователю предлагается действовать несколько иначе. Например, вызвать диспетчер задач, а затем завершить процесс, запущенный той или иной программой.

Данный метод является наиболее эффективным. Он позволяет экстренно закрыть практически любую программу. Не работает лишь в некоторых случаях. Поэтому пользователи зачастую отдают предпочтение именно ему.

Как закрыть программу, которая зависла или не отвечает? Для этого требуется:

  1. Нажать на сочетание клавиш Ctrl + Alt + Del. Или подойдет Ctrl + Shift + Esc.
  2. Выбрать в появившемся окне "Диспетчер задач". Если использовалось сочетание с "Шифтом", данный шаг можно пропустить. Соответствующая служба откроется сразу.
  3. Перейти во вкладку "Приложения".
  4. Выбрать зависшую программу и нажать на кнопку "Снять задачу" или "Завершить задачу".
  5. Согласиться с предупреждением операционной системы (если оно выдается), а затем немного подождать.


Способ 4: дополнительные программы

В некоторых ситуациях помогает дополнительный софт. Часть процессов завершается принудительно только с их помощью. Не самый распространенный, зато действенный вариант решения проблемы. Как закрыть программу, которая зависла? Пользователь должен скачать и установить себе специальное дополнительное приложение для поиска процессов, выполняемых на компьютере, а затем повторить те же самые действия, что и в "Диспетчере задач". Прекрасно подходит для данной затеи Process Explorer.

Как закрыть программу, если она не закрывается? Пользователю придется:

После этого приложение будет закрыто в экстренном порядке. Преимуществом использования программы является то, что она отображает процессы и программы, скрытые от стандартного "Диспетчера задач".


Способ 5: радикальный подход

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

Не закрывается программа "Скайп"? Как закрыть ее? Точно так же, как и все иные приложения. Для начала испробовать все перечисленные ранее методы. Если они не помогли, то пользователю не остается ничего, кроме как осуществить перезагрузку компьютера.

Пользоваться "Пуском" не рекомендуется. Ведь зависшие программы иногда мешают осуществлению соответствующей операции. Вместо этого требуется отыскать на компьютере кнопку Reset и нажать на нее. Это экстренная перезагрузка. Данный вариант действует на стационарных компьютерах. Перед тем как пользоваться им, рекомендуется сохранить все данные в других приложениях. Кроме того, стоит учитывать, что постоянная перезагрузка компьютера не лучшим образом сказывается на работоспособности устройства.

Способ 6: для ноутбуков

Теперь понятно, как закрыть программу, которая зависла. С примерами действий в том или ином случае пользователь мог легко ознакомиться. Подробные инструкции помогут решить поставленную задачу.


Что делать, если все ранее перечисленные способы не помогают, а человек при этом работает не за стационарным компьютером, а за ноутбуком? Или если по ряду причин операционная система отказывается перезагружаться даже после нажатия на Reset?

В таком случае нужно экстренно выключить операционную систему. Но перед этим сохранить все данные на компьютере. Далее нажать на кнопку включение ноутбука (или компьютера) и подержать ее около 5-10 секунд. Операционная система выключится. Далее можно включать компьютер и работать с ним далее.

Недостатком такого метода действий является его опасность для устройства. Частое экстренное выключение ведет к сбоям операционной системы и неисправности "железа". Проблему с зависанием программ такой шаг не решит. Поэтому можно воспользоваться им только в крайнем случае.

Рекомендации пользователей

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

Среди них чаще всего встречаются следующие рекомендации:

  1. Убедиться в том, что зависла именно программа, а не компьютер. Список действий в том или ином случае будет отличаться. Чаще всего при зависании компьютера помогает экстренная перезагрузка или выключение.
  2. Проверить компьютер на наличие вирусов. При необходимости пролечить его.
  3. Переустановить зависающую программу. Иногда такой метод помогает весьма эффективно.
  4. Не открывать много программ и приложений при работе с проблемным софтом. Чем меньше будет загружен процессор, тем быстрее на нем выполнятся те или иные операции.
  5. Научиться ждать. Как уже было сказано, иногда процессы просто долго обрабатываются. И поэтому начинает казаться, что компьютерная программа зависла.
  6. Перепробовать все перечисленные методы. Перезагрузку и выключение компьютера рекомендуется отложить на крайний случай.


Вот и все. На самом деле нет ничего сложного в завершении зависшей программы. Все перечисленные методы успешно используются пользователями ПК в той или иной степени.

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

Но это делать не рекомендуется. Перезагрузка может негативно сказаться на работе операционной системы, или отдельных запущенных в этот момент программ. После нового запуска, в работе программы, выполнявшейся в момент внезапного завершения работы, могут появится ошибки.

Если в момент перезагрузки происходила дефрагментация, то из-за перезагрузки могут пострадать файлы, которые в это время проходили обработку. А если это были какие-нибудь системные файлы, то тогда могут начаться неполадки с операционной системой.

Если неполадки с операционной системой уже начались, то одним из выходов будет восстановление операционной системы до времени ее работоспособного состояния.

Что же делать, если программа не отвечает?



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





Придется подождать некоторое время, пока система завершит все процессы, а затем на вашем мониторе появится окно операционной системы со значком вашей учетной записи. Нажмите на этот значок, а потом войдите обратно в операционную систему для дальнейшего продолжения работы.

Перезапуск Проводника



После этого операционная система должна заработать в штатном режиме.

Удаление зависшего процесса в командной строке


Другие способы

Если открылся Рабочий стол, то для выхода из зависшего приложения проделайте действия, описанные выше в этой статье.

Выводы статьи

Если программа зависла. не отвечает на действия пользователя, постарайтесь завершить работу зависшего приложения, без выполнения перезагрузки операционной системы.

Несомненно, вы уже столкнулись с проблемой, когда компьютер сразу же после загрузки начал тормозить: медленно выполнять запросы, демонстрировать вращающийся синий кружочек на месте курсора, запаздывать с воспроизведением звука и т. п. Наверное, у вас возникло ощущение, будто бы ПК занят чем-то посторонним, хотя вы не загружали его массой заданий. И вы окажетесь правы – некоторые программы ещё на стадии установки требуют разрешить им запускаться в фоновом режиме. К чему это приводит и как бороться с данным явлением, мы расскажем далее.


Отключение фоновых приложений в Windows.

Что такое фоновые приложения


Способы выявления фоновых программ


Как отключить работу ненужных приложений


И теперь самый сложный вариант для рекламного ПО, которое никоим образом не желает подчиняться командам и упорно запускается вместе с системой, а антивирус при этом сообщает, что программа абсолютно безвредна. Такие приложения лучше удалить с ПК полностью, но вначале их нужно исключить из фонового запуска, чтобы компьютер не зависал. В данном случае мы действуем через реестр – будьте внимательны, чтобы не повредить важные записи.

Отключенные фоновые приложения больше не будут запускаться вместе с системой – этот метод справедлив как для Windows 10, так и для 7 в любой сборке.

Как закрыть фоновые процессы Windows

Если вы не хотите отключать автозапуск приложения насовсем, но фоновую работу приложения нужно временно убрать, то смотрим, как закрыть текущую службу:

Читайте также: