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