Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
1

Как программно произвести перезапуск приложения, если оно завершается из диспетчера задач (вкладка процессы) методом убийства процесса?

17.06.2012, 22:04. Показов 1900. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Это возможно вообще?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2012, 22:04
Ответы с готовыми решениями:

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

Как правильно отследить завершения текущего процесса из Диспетчера задач Windows?
Добрый день! Подскажите как правильно отследить завершения текущего процесса из Диспетчера задач...

Процесс cvtres.exe грузит процессор на 75% и завершается при запуске диспетчера задач
Win7x64 При запущенном диспетчере задач, процесс прерывается и нагрузка снижается В мониторе...

Как узнать насколько загружен процессор и система без диспетчера задач? (программно)
Как узнать насколько загружен процессор и система без диспетчера задач? Нужно сделать программно

8
84 / 84 / 16
Регистрация: 11.11.2011
Сообщений: 259
17.06.2012, 22:54 2
возможно =)
создаеш еще одно приложение которое будет контролить запуск нужного ехе... как токо в списке процесов не найдется необходимого, сразу запускаем его, иначе просто спим и контролим дальше =)
и в контролируемом приложении так же пишем код который будет контролировать запуск приложения которое следит за основным ехе, дабы если убили сначала его - то наш езе сразу среагировал.
0
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
18.06.2012, 12:26  [ТС] 3
Я догадывался, что это так есть. Допустим... К примеру, приложение 1.exe и приложение 2.exe устроили взаимоконтроль, а именно, проверяют наличие имени приложения (1.ехе или 2.ехе) в диспетчере процессов.
А если будет запущена вообще другая прога с именем 2.ехе, а 2.ехе настоящая будет убита, то 1.ехе будет проверять и считать, что все в номре, так?
0
84 / 84 / 16
Регистрация: 11.11.2011
Сообщений: 259
18.06.2012, 13:21 4
нет. поскольку нужно будет ловить хендл обеех программ (например по содержимому шапки), а не сравнивать имя процесса. хотя второй способ тоже можно реализовать, но он будет актуален только в том случаи если необходимо контролить запуск именно "файла с заданым именем", а не "заданого приложения"(в не зависимости от его имени).
0
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
18.06.2012, 13:41  [ТС] 5
А как тогда касперский, например, защитил свой процесс avp.exe так, что он выдает, что его невозможно завершить и доступ запрещен? Драйвером? Как написать тогда подобную защиту процесса?
0
84 / 84 / 16
Регистрация: 11.11.2011
Сообщений: 259
18.06.2012, 15:57 6
процесс каспера не видел, но насколько мне извесно то все ав дают максимальный приоритет своим процесам, и делают их системными и критическими. но в обычном софте такой надобности нет, поскольку даная технология используется в троях с высоким интелектом(банковские, ддос боты, сокс боты и т.д...) и в самих ав.
0
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
18.06.2012, 23:10  [ТС] 7
Ну почему-же в троях и всяких прочих гадостях??? Не только.... Я вот, например, хочу защитить именно программу. Вместе с программой будет устанавливаться сервис, который будет следить за целостностью программы и параметров в реестре, если будут обнаружены подозрительные действия, то тут же будут исправлены на дефолтовские.... Хорошо.... А как назначить такой серьезный приоритет своей службе?
0
84 / 84 / 16
Регистрация: 11.11.2011
Сообщений: 259
18.06.2012, 23:52 8
Ralik, и вот не понятно мне... если это "положительная" программа, то почему если юзер катигорически НЕ ХОЧЕТ ее использовать, зачем принуждать его использовать это ехе =) ???

Добавлено через 1 минуту
http://www.delphisources.ru/pa... ority.html
0
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
19.06.2012, 00:39  [ТС] 9
Если юзер катигорически НЕ ХОЧЕТ чтобы эта ехе работала, путь деинталлирует всю полностью программу.
Кстати у Каспера приоритет обычный, как и у всех приложений. Там, скорее всего задействован драйвер.

Добавлено через 15 минут
Я считаю это полнолстью правельным. Если юзер не доверяет программе изначально, то он её устанавливать не должен, с другой стороны все эти категоричности и предпочтения юзера не есть ориентир для программиста, который считает, что должная защита его ПО будет выглядеть именно так, а не как понравится юзеру. Известно, что майл агент не спрашивает, надо ли юзеру устанавливать спутник и гвардмайл, он просто берет и устанавливает и пользователей миллионы, причем часть их них страшно недовольна, как, впрочем недовольна и своей зарплатой. У нас тут не право-политическое поле, чтобы разводить дискуссии о правах и свободах людей, которые потенциально станут пользователями проги. Нет смысла рисовать рамки там, где их существует. Есть проблема-безопасность ПО и я её решаю посредствам своего мозга и мозга могучей аудитории форума этого и прочих, хотя в основном, этого.
0
19.06.2012, 00:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2012, 00:39
Помогаю со студенческими работами здесь

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

Скрытие процесса из диспетчера задач
Собственно вопрос, как скрыть процесс из деспетчера задач, либо запретить его завершать? нашел...

В диспетчере задач пропала вкладка процессы
стоит xp sp 3, avast недавно подцепил вирус и после перезапуска компьютера у меня в диспетчере...

Запрет закрытия процесса из диспетчера задач
Приветствую. Помогите советом или примером. Задача: Есть приложение WPF, в нем происходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru