Как удалить файл после перезагрузки Windows?

Previous  Top  Next

    
 

 

Я использую функцию, которая заносит в ключ реестра RunOnce командную строку:

 

command.com /c del C:\Путь\Имя_файла

 

Автор ответа: inko

©Drkb::03169

Взято с Vingrad.ru http://forum.vingrad.ru

 

 

 

 

В wininit добавляешь строку NUL={ПУТЬ УДАЛЯЕМОГО ФАЙЛА}

 

Автор ответа: VoL

©Drkb::03170

Взято с Vingrad.ru http://forum.vingrad.ru


Еще есть способ через реестр:

 

Code:

uses Registry;

 

{©Drkb v.3(2007): www.drkb.ru}

 

procedure DeleteFileOnRestart (const FileName : String);

var Reg : TRegistry;

begin

Reg := TRegistry.Create;

Reg.RootKey := HKEY_LOCAL_MACHINE;

Reg.OpenKey ('Software\Microsoft\Windows\CurrentVersion\RunOnce', False);

Reg.WriteString ('Selfdel9x','command.com /C del "' + FileName + '"');

Reg.WriteString ('SelfdelNT','cmd /C del "' + FileName + '"');

Reg.CloseKey;

Reg.Free;

end;

 

 

Тут две команды добавляются, т.к. на XP с command.com не рабоает...

Одна из них сработает, а другая пройдет в холостую...

 

©Drkb::03171

Автор: p0s0l

Взято с Vingrad.ru http://forum.vingrad.ru