![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как удалить 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