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

Вниз

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

 
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 вся ветка

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

Наверх




Память: 0.45 MB
Время: 0.011 c
3-95251
Weare
2002-07-08 18:14
2002.07.29
Отображение в гриде Hint a


6-95480
Ray D
2002-05-08 09:25
2002.07.29
MAC by IP


3-95196
Nebula
2002-07-05 14:51
2002.07.29
IB SQL UDF


3-95248
jen_bond
2002-07-07 17:35
2002.07.29
Обновление при запросе


1-95341
Spooky
2002-07-15 17:05
2002.07.29
Что за библиотека qtintf.dll





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский