Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
Krok   (2002-05-16 12:29) [0]

Может, кто-нибудь сталкивался...
Порядок действий такой:
1. Запускаю некий EXE-файл
2. Запускаю программу, которая в цикле пытается его удалить. Естественно из цикла она не выходит, поскольку файл блокирован запуском.
3. Выхожу из того EXE-файла
4. Функция удаления возвращает true и цикл завершается.
Дальше начинается самое интересное: В FAR`е(и проводнике) файл по-прежнему виден. Уничтожить его не дают. Команды типа copy и rename и аналогичные функции Delphi не срабатывают(равно как и DeleteFile()). FileExists() возвращает true. Запустить его на выполнение не удается. Но после перезапуска(!) системы файла уже нет.
Похоже надо, как-то освежить систему, а то она не в курсе. Кто-нибудь знает как? (Win2000)


 
Proton   (2002-05-16 16:42) [1]

Основная задача то у тебя в EXEшнике удалить самого себя что ли?
Если так то мож вот это поможет.


<>DelItSelf.bat
:begin
del prga.exe
if EXIST proga.exe goto begin

del DelItSelf.bat
<>DelItSelf.bat

А батник запускай с параметром SW_HIDE.
После удаление программы ни чего не остается даже другой программы кот удаляла первую (как в твоем случае).
Батник удалит сам себя понимаеш ли :)


 
Krok   (2002-05-16 16:50) [2]

Основная задача подменить работающий файл и перезапустить его.
Как я понял, программно это не осуществить? Только формировать BAT-файл?


 
erik   (2002-05-17 19:58) [3]

1) Rename myFile.exe myFile.bak(обязательно из DOS сесии!)
2) Далее копируеш свой фаил
3) Перезапускаешся и удаляеш myFile.bak


 
Deader   (2002-05-22 01:18) [4]

Повесь резидент в оперативку на пример на Int 13h или на таймер
и делай че хош



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
7-13835
Chief
2002-05-22 09:24
2002.08.05
Набор телефонного номера


8-13735
SPeller
2002-03-28 07:51
2002.08.05
Из JPEG в BMP


1-13619
eruc
2002-07-22 18:08
2002.08.05
Создаем XML-файл


4-13844
xrip
2002-05-23 22:48
2002.08.05
Сделать на всей форме (в т.ч. и ее контролах) прозрачность. w9x


3-13562
Radimir
2002-07-16 09:19
2002.08.05
не работает Insert





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский