Главная страница
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.043 c
14-1086158505
31512
2004-06-02 10:41
2004.06.20
Что лучше для обработки нажатий на пункты меню?


14-1086354506
Drakula
2004-06-04 17:08
2004.06.20
Подскажите программу...


1-1086616295
kwd
2004-06-07 17:51
2004.06.20
Random в DLL


3-1085755483
ceval
2004-05-28 18:44
2004.06.20
как посредствам ADOTable связать две таблицы


14-1086268761
HardClubber
2004-06-03 17:19
2004.06.20
Interbase