Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удалить файл... работующий! 
:(
    Опции темы
ne0n
Дата 6.4.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 4
Всего: 11



Вобщем сея проблема понятна из сабжа.
У меня есть файл С:\1.exe. Он запущен, и мне надо его удалить!
Как енто можно сделать? Заранее спасибо!

PM MAIL ICQ   Вверх
Snowy
Дата 6.4.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



PM MAIL   Вверх
ne0n
Дата 6.4.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 4
Всего: 11



Не-е, этот вариант мне не подходит, так как мне нужно имено удалить файл, а не переместить
в корзину!


PM MAIL ICQ   Вверх
Snowy
Дата 6.4.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Работающий файл удалить нельзя.
Либо убивай процесс, а потом удаляй, либо вариант с переносом.
Другого не дано.
PM MAIL   Вверх
ne0n
Дата 6.4.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 4
Всего: 11



Цитата(Snowy @ 6.4.2006, 13:50 Найти цитируемый пост)
Работающий файл удалить нельзя.
Либо убивай процесс, а потом удаляй.

Во-во, именно я и хотел это сделать!!! Но я не знаю как это реализовать, зная только адресс файлаsmile

PM MAIL ICQ   Вверх
Snowy
Дата 6.4.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Я не знаю, что именно имеется ввиду под "адрес файла",
но все, что касается убийства процессов здесь: http://forum.vingrad.ru/index.php?act=modu...amp;section=727
PM MAIL   Вверх
smartov
Дата 7.4.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



PM MAIL   Вверх
Snowy
Дата 7.4.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(smartov @ 7.4.2006, 12:25 Найти цитируемый пост)
Self-deleting exe
Угу. Именно Self.
А речь идет о другом процессе, который вовсе и не собирается добровольно завершаться.
PM MAIL   Вверх
smartov
Дата 7.4.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



Snowy,
Цитата(Snowy @ 7.4.2006, 11:34 Найти цитируемый пост)
и не собирается добровольно завершаться.

А что тут вопрос о завершении процесса? Вопрос об убийстве файла процесс которого работает.
Цитата(ne0n @ 6.4.2006, 12:34 Найти цитируемый пост)
У меня есть файл С:\1.exe. Он запущен, и мне надо его удалить!


Цитата(Snowy @ 7.4.2006, 11:34 Найти цитируемый пост)
Угу. Именно Self.

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

---
Голова у солдата чтобы думать, а мозги - чтобы соображать. smile

Это сообщение отредактировал(а) smartov - 7.4.2006, 13:04
PM MAIL   Вверх
Snowy
Дата 7.4.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(smartov @ 7.4.2006, 13:02 Найти цитируемый пост)
Материал надо читать и абстрагироваться. Не разжевывать же все
Да уж разжуй.
Что из предложенного линка ты можешь предложить, кроме:
Цитата(Snowy @ 6.4.2006, 13:50 Найти цитируемый пост)
Либо убивай процесс, а потом удаляй, либо вариант с переносом.

Я что-то ничего там не вижу.
MoveFile... Не подходит.
И все... Остальное совсем не то.
PM MAIL   Вверх
smartov
Дата 7.4.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



Цитата(Snowy @ 7.4.2006, 12:14 Найти цитируемый пост)
MoveFile... Не подходит.

Я тебя не понимаю smile Прочитай пожалуйста статью внимательно. Можешь даже погуглить MoveFileEx.
И вот тут прочитать (Microsoft считает что подходит)

Цитата(Microsoft)
Win32-based applications running on Windows NT should use MoveFileEx()
with the MOVEFILE_DELAY_UNTIL_REBOOT flag to move, replace, or delete
files and directories currently being used. The next time the system is rebooted,
the Windows NT bootup program will move, replace, or delete the specified
files and directories.


Да. Оно убъет только после перезагрузки. Но я не вижу честно уточнения что надо привалить до.
Если надо до - то конечно это не подходит сразу.

Нужно сначала пойти и прочитать
Как убить задачу, зная только имя .exe?
А потом можно спокойно убивать...
PM MAIL   Вверх
Snowy
Дата 7.4.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(smartov @ 7.4.2006, 13:27 Найти цитируемый пост)
Я тебя не понимаю  Прочитай пожалуйста статью внимательно. Можешь даже погуглить MoveFileEx.
И вот тут прочитать (Microsoft считает что подходит)
Я не спорю. Я этим и пользуюсь.
Не подходит не мне, а автору вопроса:
Цитата(ne0n @ 6.4.2006, 13:48 Найти цитируемый пост)
Не-е, этот вариант мне не подходит, так как мне нужно имено удалить файл, а не переместить
в корзину!


Цитата(smartov @ 7.4.2006, 13:27 Найти цитируемый пост)
Нужно сначала пойти и прочитать
Как убить задачу, зная только имя .exe?
А потом можно спокойно убивать...
И этот линк я уже давал:
Цитата(Snowy @ 6.4.2006, 21:34 Найти цитируемый пост)
все, что касается убийства процессов здесь: http://forum.vingrad.ru/index.php?act=modu...amp;section=727

Оба варианта я уже обозначил.
Поэтому и говорю, что в этой статье не вижу ничего, что не было уже предложено.
Все остальное в ней подходит только для самоубийства.
PM MAIL   Вверх
ne0n
Дата 7.4.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 5.8.2005
Где: Н.Новгород

Репутация: 4
Всего: 11



Цитата(Snowy @ 6.4.2006, 21:34 Найти цитируемый пост)
Я не знаю, что именно имеется ввиду под "адрес файла",

Всмысле С:\1.exe
Раз все так непонятно, попытаюсь разъяснить:
Есть у меня некая функция и в качестве резельтата она возрощает адресс файл на диске, процесс которого нужно убить!(Уфф как сказано smile )
Вобщем процедура вернула С:\1.exe
Надо убить процесс 1.exe.
PM MAIL ICQ   Вверх
Rennigth
Дата 7.4.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 8
Всего: 76



Цитата(ne0n @ 7.4.2006, 16:34 Найти цитируемый пост)
Надо убить процесс 1.exe.

противоречишь названию топика... но в любом случае тебе дали уже ответ и на этот вопрос.



--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0760 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.