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

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

Как осуществить удаление файла самим собой?


Страницы:   1 2

Дас Виндовс 45 ©   (2004-05-02 16:47:00) 

Как сделать так, чтобы файл сам себя удалил после завершения работы. Как это осуществляется в деинсталяторах?


Cardinal   (2004-05-02 17:06:00) [21]

Почитайте нижеследующее (писал это не я):

Добавление программы в автозапуск

sProgTitle: Название для программы
sCmdLine: Имя EXE файла с путем доступа
bRunOnce:  Запустить только один раз или постоянно при загрузке Windows

procedure RunOnStartup(sProgTitle, sCmdLine : string; bRunOnce : boolean );
var
 sKey : string;
 reg  : TRegIniFile;
begin
 if( bRunOnce )then sKey := 'Once'
 else sKey := '';
 reg := TRegIniFile.Create( '' );
 reg.RootKey := HKEY_LOCAL_MACHINE;
 reg.WriteString(
   'Software\Microsoft'
   + '\Windows\CurrentVersion\Run'
   + sKey + #0,
   sProgTitle,
   sCmdLine );
 reg.Free;
end;

// Например
RunOnStartup('Title of my program','MyProg.exe',False );


Примечание. Этот пример удобно использовать при написании деинсталляторов -
добавить однократный вызов деинсталлятора и запросить от пользователя
перезагрузку. Этот прием позволит безболезненно удалять DLL и им подобные файлы,
которые обычном способом удалить невозможно (они загружены в силу того, что
использовались деинсталлируемой программой или работают в момент деинсталляции).


Anatoly Podgoretsky   (2004-05-02 17:05:00) [22]

Ни один файл не может удалять, возможность удаления обладают или программы или скрипты.


European   (2004-05-02 16:53:00) [23]

Сам себя файл удалить не может. Удалить файл можно после перезагрузки при использовании bat-файлов или реестра


Страницы:   1 2

Наверх

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