В некоторых ситуациях может понадобится принудительно завершить процесс зависшей программы. Как это лучше сделать? Иногда можно воспользоваться штатными средствами, но для некоторых пользователей оказывается проблематичным нажимать Ctrl+Alt+Del. Кроме того, в некоторых случаях, диспетчер задач может, извините, немного «тупить», что ведет к дополнительным затратам времени. Есть и другие, не менее действенные способы, о которых далее по тексту. Кстати, вполне штатным способом можно выполнить копирование информации с сайта — независимо от того, защищен он или нет от копирования. Ну, а пока, о завершении процесса.
Завершение процесса из командной строки
В Windows есть команда, которая вызывает соответствующую утилиту для выполнения этой операции — taskkill.
Использование taskkill:
taskkill /PID <процесс>
Для решения этих проблем сделал себе небольшой autoit-скрипт, с помощью которого решается вопрос как завершить процесс. Программа работает быстро и надежно. Ниже — исходный код, кому интересно, и архив с экзешником.
Как завершить процесс? Исходник программы
$proc=inputbox ("Получение данных", "Введите название процесса для завершения...","iexplore.exe") If ProcessExists($proc) Then If MsgBox(4, "Киляние процесса", "Процесс " & $proc & " найден в памяти. Действительно завершить " & $proc & " ?")= 6 Then ProcessClose($proc) msgbox(0,"","Готово !") Else msgbox(0,"","Завершение процесса отменено !") EndIf Else MsgBox(0, "Киляние процесса", "Процесс " & $proc & " не найден. Завершать нечего !") EndIf
Немного поясню
В первой строке получаем имя процесса от пользователя (по умолчанию ставим наиболее часто встречающееся — iexplorer.exe)
Далее проверяем наличие процесса в памяти и выдаем дополнительное предупреждение о завершении перед удалением, или об отсутствии указанного процесса.
Ниже можете скачать готовый экзешник в архиве — он чист — без вирусов и троянов, хотя ваш браузер может предупреждать об опасности
Pingback: Как восстановить страницу сайта, если ее больше нет по каким-то причинам?