Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как снять все действущие программы кроме сисприлож???

17K
11 марта 2007 года
ivs_1
22 / / 22.01.2007
Как в Делфи можно снять все задачи, кроме системных,чтоб все системные приложения оставались и работали, а остальные например ворд игры и т.д. остановили свои работы, если есть такая возможность в Делфи? Ребята пожалуйста помоги не чайнику а чашке! :(
497
11 марта 2007 года
IL84
267 / / 24.04.2003
Делаешь массив имен системных приложений, потом с помощью EnumProcesses() перебираешь запущенные процессы, если процесс не попадает в список системных, то:

- Снизить его приоритет до минимума - SetPriorityClass()

либо

- Завершить процесс - TerminateProcess()
17K
11 марта 2007 года
ivs_1
22 / / 22.01.2007
Рахмат братан выручил, если что я тебе еще напишу, если ты не против!
261
12 марта 2007 года
ahilles
1.5K / / 03.11.2005
хотел бы сюда добавить только одно: кто нибудь из вас знает как определить системный ли процесс, кроме как проверкой его имени?
у меня идея возникла... снять привелегию SeDebugPrivelege и попытаться открыть процесс с полным доступом, если ошибка то процесс системный.
Как идея, парни?
497
12 марта 2007 года
IL84
267 / / 24.04.2003
Процесс может быть и не системным, но очень важным - например DrWeb и др.
261
13 марта 2007 года
ahilles
1.5K / / 03.11.2005
это тоже правильно!!! но после завершения таких процессов не произойдёт синего экрана, тем более держать настолько большой список имён просто бессмысленно, но возможно.
ещё вариант, можно получать полный путь к экзешнику и если он не в папке Windows или program files, то он не важный
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог