|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2012, 02:17 | #1 |
Форумчанин
Регистрация: 11.10.2007
Сообщений: 384
|
убить процесс
всем доброе время суток!
У меня такая проблема, программа удаляет все файлы в папке темп и все папки с под папками, задумывалась что если файл занят чем либо, убиваю процесс и удаляю файл, но если например там лежит в папке файл лог занятый какой то пргай, то программа не может убить этот процесс и висит в памяти. жрёт сволочь цп, а вот если находит запущенный .exe файл то свободна убивает его и удаляет. Во общем прога работает хорошо но проблема именно в удаление процесса. Заранее благодарен! С уважением, Volkogriz!
Не количеством плюсов измеряется репутация человека...!
Последний раз редактировалось Volkogriz; 14.02.2012 в 02:52. |
14.02.2012, 02:45 | #2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
а знаки препинания придумали идиоты
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
14.02.2012, 08:40 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Если не секрет в чем применение этой задачи и чем твоя реализация лучше консольной команды del?
I'm learning to live...
|
|
14.02.2012, 08:57 | #4 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Перед удалением можно делать проверку всех загруженных файлов в папках, потом завершать процесс загруженных и затем удаление. Напиши часть своего кода где происходит удаление, там можно немного подправить.
Накидаю нужные функции может сам их используешь по назначению, перед применением добавь в Uses своего проекта TLHelp32, PSApi; Код:
Последний раз редактировалось Aliens_wolfs; 14.02.2012 в 09:10. |
14.02.2012, 20:20 | #5 |
Форумчанин
Регистрация: 11.10.2007
Сообщений: 384
|
Вот сам исходник приложил!
Не количеством плюсов измеряется репутация человека...!
|
15.02.2012, 17:23 | #6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Лови свой файл http://zalil.ru/32712148 удаляет все, я так понял что ты с темпа удаляешь, единствено что не удаляет так это файлы занятые системой.
В твоем проекте глубоко зарытые паки не удалялись, я тоже подправил. Если кое что исправить нужно пиши, а то я толком не по тестил прграмку. Последний раз редактировалось Aliens_wolfs; 15.02.2012 в 20:21. |
16.02.2012, 08:18 | #7 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Обновил твою програмку исправил загруженность ЦП добавил функцию получения привилегии к процессам что позволяет больше выгружать программ http://zalil.ru/32716595 Если хочешь завершение этой обновленной програмки когда почистит папку, для этого в проекте сделай следующее изменение
Код:
Последний раз редактировалось Aliens_wolfs; 16.02.2012 в 11:20. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Убить процесс. | ApolloKid | Win Api | 4 | 12.07.2011 01:29 |
Как убить процесс? | Effort | Помощь студентам | 3 | 24.06.2011 21:27 |
Как убить процесс? | coolle | Помощь студентам | 25 | 02.07.2010 14:19 |
Убить процесс по заголовку окна | Nice42ru | Помощь студентам | 27 | 21.01.2010 11:55 |
Как убить процесс(с++) | progdev | Общие вопросы C/C++ | 2 | 22.11.2009 21:30 |