Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Про пути дороги   Найти похожие ветки 

 
Funnymind   (2004-06-03 19:14) [0]

Как узнать:
1 путь к моей программе?
2 удалить проге саму себя  - типа деинстал
3 список названий папок корневого каталога


 
Clickmaker ©   (2004-06-03 19:27) [1]

В FAQ загляни


 
AlexT ©   (2004-06-03 19:27) [2]

путь к твоей проге ExtractFilePath(Application.ExeName)
имя ехе файла твоей проги ExtractFileName(Application.ExeName)

для удаления создай из своей проги бат-файл для удаления своего ехешника и запусти его, после чего и сам бат-файл грохни.


 
Snipers ©   (2004-06-03 19:28) [3]

путь к проге:
Application.ExeName

Удалить прогу самой себя - хз.

что понимаешь под корневым каталогом?
А если нужно просто посмотреть все папки и файлы в каком либо каталоге:

procedure TForm1.FindFiles(aPath :String);
Var
   findResult : Integer;
   fSearchRec,DSearchRec : TSearchRec;
function IsDirNotation(ADirName:String):boolean;
begin
  Result := (aDirName = ".") or (aDirName = "..");
end;
begin
 aPath := GetDirectoryName(apath);
 try
    FindResult := findFirst(aPath+"*.*",faDirectory,DSearchRec);
  While findResult =0 do
   begin
    if ((DSearchrec.Attr and faDirectory) = faDirectory) and not
     IsDirNotation(DSearchRec.Name) then
      begin
       // здесь имеем dSearchRec.Name - имя папки;
      end;
    FindResult := FindNext(DSearchRec);
   end;
 finally
  FindClose(FSearchRec);
 end;
end;


 
Vlad ©   (2004-06-03 19:33) [4]

Удалить прогу из самой себя:
(откуда-то выдернул - не помню)

procedure TForm1.FormDestroy(Sender: TObject);
var f: textFile;
 FileName: string;
begin
 FileName := changefileext(paramstr(0), ".bat");
 assignFile(f, FileName);
 rewrite(f);
 writeln(f, ":1");
 writeln(f, format("Erase "%s"", [paramstr(0)]));
 writeln(f, format("If exist "%s" Goto 1", [paramstr(0)]));
 writeln(f, format("Erase "%s"", [FileName]));
 closefile(f);
 ShellExecute(Handle, "Open", PChar(FileName), nil, nil, sw_hide);
end;



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

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
4-1084434412
Alekss
2004-05-13 11:46
2004.06.20
Быстое копирование (снимок) рабочего стола


1-1086691251
zrv
2004-06-08 14:40
2004.06.20
Мастера подскажите по печати


6-1082979557
V@LER@N
2004-04-26 15:39
2004.06.20
Помогите с сокетом


1-1086331600
Salik
2004-06-04 10:46
2004.06.20
задержка выполнения действий в цикле


6-1083203950
-+= Evgeney =+-
2004-04-29 05:59
2004.06.20
Доступ к программе по сети