Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как удалить EXE-файл, который меня запустил? [D7, XP]


Balex ©   (2006-01-29 19:47:00) 

Господа опытные программисты! Нужен совет.

Моя программа после выполнения некоторых функций должна удалить EXE-файл, который её запустил.

Запуск моей программы реализован в EXE-файле процедурой ShellExecute(...), после чего идёт процедура Halt(ExitCode), то есть EXE-файл сразу же завершает свою работу после запуска моей программы, а моя программа остаётся запущенной.

Проблема в том, что при попытке удаления (или открытия) данного EXE-файла в моей программе возникает ошибка ввода/вывода, при этом средствами Windows этот ЕХЕ-файл без проблем удаляется, перемещается, переименовывается и т.д. Чудеса или как?

Так как же программно удалить ЕХЕ-файл, который "меня" запустил????!!!!

Заранее благодарю за ответы...


Набережных С.   (2006-01-31 18:28:00) [1]


> Как удалить EXE-файл, который меня запустил?

Да, за такое можно не только удалить!


Vetas   (2006-01-31 17:53:00) [2]

Когда-то тоже решал подобную проблему... Может спасет задержка в "твоей" программе перед удалением EXE-файла, скажем на 2 сек... Мне помогло.


Gero   (2006-01-30 01:29:00) [3]

> Sekela Sergey   (30.01.06 01:23)

Подпись убери.


Sekela Sergey   (2006-01-30 01:23:00) [4]

как удаляешь?
Попробуй удаление прописать в ShellExecute

---
www.n-admin.com - russian portal for windows administrators


Наверх

Титульная страница Поиск, карта сайта Написать письмо