Вниз
Скачать: CL | DM;

Как удалить неудаляемый файл.   Найти похожие ветки 

← →
programmerts   (2002-07-12 19:38) [0]

Мне нужно удалить пару файлов, занятых другим приложением.
А также надо удалить мою *.dll.
Как это зделать.
Желательно с примером.
Заранее спасибо.


← →
BAY ©   (2002-07-12 19:43) [1]

убей приложение


← →
Anatoly Podgoretsky ©   (2002-07-12 19:53) [2]

Как убить Дункан МакЛауда?


← →
LENIN INC   (2002-07-12 21:18) [3]

Используемый файл нельзя удалить! Но можно удалить после перезагрузки компьютера, прописав
его в ключ реестра RUNONCE. После перезагрузки компьютера выполняется действие, определенное в этом ключе, а потом данные из него удаляются автоматом. Вот что должно быть прописано:

command.com /c del "Путь/ИмяФайла"

Вот код, разбирайся.

uses
Registry;

//функция занесения в реестр инфы
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\RUNONCE"
+ SKEY + #0,
SPROGTITLE,
SCMDLINE );
REG.FREE;
END;

//По нажатию кнопки...
procedure TForm1.Button1Click(Sender: TObject);
begin
if Application.MessageBox("Удалить файл и перезагрузить машину?","Заголовок окна", MB_YESNO)
= ID_YES then
begin
RUNONSTARTUP("Удаление...", "command.com /c del " +(""")+(ИмяФайла)+("""), false );
ExitWindowsEx(EWX_REBOOT,0);
end
else
Exit;
end;


Вот это - (""") - нужно для поддержки command.com длинного пути. Так ты сможешь удалить файл, который находится в любом каталоге и с любым именем - длинным или коротким.


← →
programmerts   (2002-07-15 19:40) [4]

Да после перегрузки, я знаю как, но если удалять много файлов сразу.
Что удалить можно без болезненно я знаю, на С++, знакомый делал, в Windows надо какую-то dll отключить, а после удаления опять подключить, но вот какую?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-95414
kserg@ukr.net
2002-07-16 13:13
2002.07.29
REPORT - что за ошибка такая?


14-95546
dymon2
2002-07-03 16:43
2002.07.29
чтение PDF формата


4-95607
Hecker
2002-05-15 08:42
2002.07.29
Механизм прорисовки скинов?


1-95349
Loco
2002-07-18 11:43
2002.07.29
У меня вопрос


3-95195
ProfiUgl
2002-07-05 08:38
2002.07.29
Дайте совет по выбору нормального DBLookUpCombo....




   Наверх